BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

より速く作業するためのBashコマンドラインのヒント

コマンドラインを学ぶことは、意欲的な開発者にとって不可欠です。

また、コマンドラインでコマンドを実行するには、シェルが必要です。

Bashシェルは、MacやLinuxなどのUnixライクなオペレーティングシステムで人気があります。実際、ほとんどのLinuxディストリビューションでは、Bashがデフォルトのシェルです。

WSL(Windows Subsystem for Linux)を介してWindowsでBashを使用することもできます。

いくつかの基本的なBashコマンドを学習したら、次に習得します。

このチュートリアルは完全な初心者向けではありませんが、初心者と上級ユーザーの両方がこのチュートリアルから何かを得られることを願っています。

ターミナルでの作業を高速化するのに役立つ10個のBashコマンドを次に示します。

1。 Control + Lを使用して画面をクリアし、Control+Dを使用して終了します

ターミナル画面をクリアするには、clearと入力します コマンドラインで。

終了するには、exitと入力します 。

さらに良いことに、Ctrl + l(⌘+ l)を押すと画面がクリアされ、Ctrl + d(⌘+ d)を押すとターミナルが閉じます。

2。 nohupを使用する ターミナルセッションで終了しないプロセスを生成するコマンド

プログラムがメモリにロードされると、それらはプロセスと呼ばれます。

コマンドラインからFirefoxを開くことがあります。
firefox https://freecodecamp.org

しかし、ターミナルを閉じるとすぐにFirefoxもクラッシュします。

これを防ぐには、nohupを使用します (電話を切らないでください)コマンド:nohup firefox https://freecodecamp.org

ターミナルを閉じると、Firefoxはクラッシュしませんが、タブがクラッシュします。

修正:&を追加して、Firefoxをバックグラウンドプロセスにします シンボル。

nohup firefox https://freecodecamp.org &

これで、ターミナルを終了しても、タブはすべてそのままです。

3。 pkillを使用する 名前の一部だけを入力してプロセスを強制終了する

killallを使用する コマンド、その名前でプロセスを強制終了できます:

killall firefox

さらに良いことに、pkillを使用してください 名前の一部のみを入力して終了します。

pkill fire*

4。 timeを前に付けます 何かが実行される速度を知るためのコマンド

シェルで何かを実行するのにどれくらいの時間がかかるか知りたいですか?

timeを前に付けるだけです コマンドへ:time gcc -g *.c

5。 Linuxでは、cat /etc/*rel*を使用します ディストリビューション名を表示するには

uname -aと入力します システム情報を表示します。

実行しているディストリビューションを再確認しますか?

cat /etc/*rel*と入力するだけです シェルでEnterキーを押します。

6。 sedを使用する テキストファイル内のコマンドを検索して置換する

テキストファイル内の単語の複数の出現箇所を置き換えますか?

sedを使用する コマンド。

sed s'/apples/oranges/g' myfile.txt

ここでは、「apples」という単語のすべての出現箇所が「oranges」に変更されています。

すべての行の最初のオカレンスを置き換えるだけでよい場合は、最後の「g」サフィックスを削除してください:sed s'/apples/oranges/' myfile.txt

「g」はグローバルを表します。

スラッシュ/ 区切り文字です。実際、任意の区切り文字を使用できます。

単一のアンダースコア_を使用しましょう 区切り文字として:sed s'_apples_oranges_'g ` myfile.txt

sedを使用するだけ 標準出力でのみ置き換えられます。元のファイルは変更されていません。

ファイルを「インプレース」で変更するには、-iを使用します フラグ:sed -i s'_apples_oranges_g' myfile.txt

7。 curlを使用して、コンピューターのパブリックIPアドレスを確認します

IPアドレスには、プライベートとパブリックの2種類があります。

システムは、ifconfigを使用して確認できる内部IPアドレスを割り当てます。 コマンド。

しかし、コンピュータのパブリックIP(ISPがインターフェイスに割り当てるIPアドレス)を知りたいですか?

オンライン中は、curl ifconfig.me ; echo またはcurl ifconfig.co ; echo コマンドラインで。

「上」矢印キーを押すと、最後に入力したコマンドが表示されます。

historyと入力する 入力したすべてのコマンドが表示され、bashの履歴に保存されます。

さらに良いことに、シェルでCtrl + r(⌘+ r)と入力し、コマンドの入力を開始します。

入力すると、シェルは履歴からオートコンプリートします。一致するものが見つかったらすぐに「Enter」を押します。

このチュートリアルで覚えていることが1つしかない場合は、Ctrl + r(⌘+ r)というキーの組み合わせを覚えておいてください。

それはあなたに多くの時間を節約するでしょう、保証されます!

9。数学を行うためにシェルを使用する

分数を入力または出力しない単純な計算には、次を使用できます。

:~$ echo $((19*34))
:~$ 646

分数を含む計算の場合は、echo 式をbcにパイプします コマンド。

:~$ echo "scale=2; 9*3/((2*2)+1)" | bc
:~$ 5.40

ここで、「スケール」は必要な精度です。小数点以下2桁に指定しました。

10。ブレース展開を使用して、ファイルをまとめて作成します

フォルダ内に100個のファイルを作成するにはどうすればよいですか?

file1.txt、file2.txt、file3.txt ... file100.txt

ブレース拡張を使用する場合:touch file{1..100}.txt

プロジェクト用に、app.html、app.css、app.jsの3つのファイルを作成する必要があります

1つずつ作成する代わりに、ブレース拡張を使用してすべてを一度に作成できます。

:~$ touch app.{html,css,js}
:~$ ls
app.html app.css app.js
:~$ 

または、プロジェクトフォルダ内に、画像、css、src、テンプレート、スクリプトの5つのディレクトリを作成する必要があります。

使用できるもの:

:~$ mkdir {images,css,src,templates,scripts}
:~$ ls
images css src templates scripts
:~$ 

ここでの注意点は1つだけです。中かっこ内の単語の間にスペースがないことを確認してください。

まとめ

ターミナルでスピードを上げるための10のBashコマンドラインのヒントをリストしました。

これらのBashコマンドを学ぶと、プログラミングの旅であなたをしっかりと支えてくれます。

ハッピーコーディング!


  1. Linuxで効果的なBashスクリプトを作成するための10の便利なヒント

    シェルスクリプトは、Linuxで学習/実行できるプログラミングの最も簡単な形式です。さらに言えば、タスクを自動化し、ほんの数例を挙げると、新しいシンプルなユーティリティ/ツールを開発するためのシステム管理に必要なスキルです。 この記事では、効果的で信頼性の高いbashスクリプトを作成するための10の便利で実用的なヒントを紹介します。これらには、次のものが含まれます。 1。スクリプトでは常にコメントを使用する これは、シェルスクリプトだけでなく、他のすべての種類のプログラミングにも適用される推奨される方法です。スクリプトにコメントを書くと、あなたや他の誰かがスクリプトを読んで、スクリプトのさ

  2. Bashを楽しい方法で学ぶための3つのコマンドラインゲーム

    学習は大変な仕事であり、誰も仕事が好きではありません。つまり、Bashを習得するのがどれほど簡単であっても、それでもあなたにとっては仕事のように感じるかもしれません。もちろん、ゲームを通して学ばない限り。 Bashターミナルの使い方を教えるゲームがたくさんあるとは思わないでしょうし、あなたは正しいでしょう。真面目なPCゲーマーは、Falloutシリーズがボールトに端末ベースのコンピューターを備えていることを知っています。これは、テキストを介してコンピューターとやり取りするという考えを正常化するのに役立ちますが、AlpineやEmacsのようなアプリケーションを備えているにもかかわらず、Fal