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

Bashチートシート:主要なコンボと特別な構文

Bourne Again Shell(Bash)は、POSIXコンピューターへのテキストインターフェイスです。シェル(Bashなど)は、ラウンドアバウトインターフェイスを使用せずに、コンピューターと直接通信する方法を提供します。コンピューターに実行させたい正確なコマンドを入力します。これは、利用可能な最も効率的で軽量なインターフェースであり、40年経っても耐えられる理由です。

ただし、Bashは、コンピューターにコマンドを発行するための単なる方法ではありません。これはプログラミング言語でもあります。Bashでできることは何でも、シェルスクリプトとして自動化することもできるからです。 PythonやLuaが登場するずっと前から、シェルスクリプトは自動コンピューティングへの日常的なユーザーのゲートウェイでした。

Bashは主に必須のインターフェースです。グラフィカルインターフェイスとは異なり、Bashを有効にするには、実行するコマンドを知っている必要があります。 Opensource.comの記事やチートシートなど、便利なBashコマンドを学ぶ方法はたくさんあります。 Bashを使用すればするほど、より多くのコマンドを学習できます。学習するコマンドが多いほど、あなたとシェルスクリプトはより強力になります。

ただし、Bashがシェルの間で非常に人気がある理由の1つは、そのインタラクティブ機能です。コンピューター上のコマンドはどのシェルからでも利用できますが、シェルを操作する方法によってすべての違いが生まれます。キーコンボと特別な構文は、Bashを制御するための迅速な方法を提供します。このチートシートには、Bashの最も人気のあるショートカットと、最もわかりにくいショートカットのいくつかと、いくつかの必須コマンドが含まれています。

Bashのチートシートをダウンロードして手元に置いておくと、Bashをより適切に使用することで、すぐにBashの使用量を減らす(または増やす)ことができます。


  1. Bashでの$$と$BASHPIDの違いを学ぶ

    最近、シェルスクリプトに取り組んでいて、bashの特殊変数$に大きな違いが見られました。 およびBASHPID 動作します。 Linuxで実行されているすべてのプロセスには、プロセス IDが割り当てられます。 これが、オペレーティングシステムがプロセスを処理する方法です。 関連記事 :Bashでのソーシングとフォークの違いを学ぶ 同様に、bashターミナルセッションにもプロセスIDが割り当てられます。 $という特別な変数があります および$BASHPID 現在のシェルのプロセスIDを格納します。 先に進み、以下のコマンドを実行して、現在のシェルのプロセスIDを確認します。両方の$ および$

  2. jm-shell –非常に有益でカスタマイズされたBashシェル

    jm-shell は無料のオープンソースで、小さく、非常に有益で、カスタマイズされたBashシェルであり、シェルアクティビティに関する豊富な情報だけでなく、システム負荷平均、ラップトップ/コンピューターのバッテリーステータスなどの特定の有用なシステム情報を提供します。 重要なのは、バッシュとは異なり 以前に実行されたコマンドを検索するために、一意のコマンドのみを履歴ファイルに保存します–jm-shellはすべてのシェルアクティビティをログファイルに記録します。 また読む :BashShellのLinux「HistoryCommand」の力 さらに、現在のディレクトリが Gitなどのバ