Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> システムFAQ >> bashの使用法の要約

bashの使用法の要約

  
Linuxシェルは基本的にデフォルトでbashです。ここで私が要約したいくつかのヒントがあります。 &cd;(cd ../../commlib/; make)$()コマンド置換のようなサブシェルを使用して、background()でプログラムを実行します。「役割は、(command)aへのコマンドの出力と同じです。一時ファイル<< HereDocの使用例:例えば、シェルスクリプトでawkスクリプトawk -f<(cat<< EOF /abc /{print $ 0;} EOF)

$(())を使用するとします。整数計算を実行する$((66/2))
if((算術演算))if [[文字列演算]] aliasコマンドalias alias dot。またはsourceコマンドを定義し、現在のシェルでスクリプトexecを実行して現在のシェルをリダイレクトします。シェルのファイル記述子、または他のプログラムを実行します。 sshエクスポートによる変数のサブシェルへのシャットダウンによる影響を受けずに、tehを使用してsshハング画面によるセッションの維持に使用される問題を回避するために、トラップでシグナルnohupをキャプチャできます。ENV_VAR = VALUE your_program変数、外部シェル環境変数は変更されていません。tac反転ファイルディレクトリジャンプCD - すぐに前のパスに戻ります。cdユーザーのホームディレクトリに戻ります。pushd、popd、dirs現在のディレクトリを変更する複数ディレクトリジャンプpushdコマンドを実装します。そしてそれをスタックに保存してください。 popdコマンドを使用して、スタックの一番上からディレクトリを削除し、その場所に戻ります。 dirsコマンドは現在のディレクトリスタックを表示します。 (dir&nd; v&nd; p)pushd + n; popd + nは仮想ディレクトリスタックを操作してすぐに共通ディレクトリにジャンプすることができます$ PATH変数はbashの "検索パス"をリストできることをすでに知っているかもしれません。現在のディレクトリが要求されたファイルを見つけることができないとき、bashは自動的にディレクトリを検索します。ただし、bashは$ CDPATH変数もサポートしています。この変数は、ディレクトリを変更しようとしたときにcdコマンドがリダイレクトされるディレクトリをリストします。この機能を使用するには、次の例に示すように、ディレクトリリストを$ CDPATH変数に割り当てる必要があります。bash> CDPATH = '.:〜:/usr /local /apache /htdocs:/disk1 /backups'bash> export CDPATHこれで、cdコマンドを使用するたびに、bashは$ CDPATHリスト内のすべてのディレクトリをチェックして、リダイレクトするディレクトリ名を見つけます。特殊パラメーター1)$ *:すべてのパラメーターを表し、間隔はIFSのデフォルトパラメーターの最初の文字です2)$ @:*アスタリスクと同じです。違いは、IFSが参照されていないことです3)$#:パラメータの数を表します4)$ ?:直前の命令の戻り値を実行します5)$ - :最近実行されたフォアグラウンドパイプラインのオプションパラメータ6)$$:それ自身のプロセスID 7 $ !:前のバックグラウンドコマンドのPIDを実行する8)$ _:最後に実行したコマンドbashのショートカットを表示する

Emacsスタイル
ctrl + p:矢印キー&ctrl + n:矢印キー←ctrl + b:矢印キー←alt + f:カーソルを右方向にシフトctrl + f:矢印キー←alt + b:カーソルを左方向にシフトctrl + a:カーソルを行の先頭に移動ctrl + e:カーソル行末へ移動ctrl + k:カーソルの内容を行末まで消去します。 Ctrl + d:カーソルがある場所の文字を削除します; backspaceとctrl + hの違いに注意してくださいこれら2つはカーソルの前の文字ですctrl + r:検索の前にヒットしたコマンドです。入力したキーワードに従って、bashの履歴ctrl + mを検索するように指示するプロンプトが表示されます。Enter ctrl + i:タブの入力ctrl + [:escの入力その他ctrl + h:バックスペースキーと同様に、カーソルの前の文字を削除します。 Alt + p非インクリメンタル逆方向検索履歴alt +>履歴コマンドリストのコマンドの最後の行が前方に開始されますctrl + u:カーソルの前から行の先頭までのすべてをクリアします。 Ctrl + w:カーソルの前の単語を削除するctrl + t:カーソル位置の前の2文字を入れ替えるctrl + y:最後の削除を貼り付けるか元に戻すctrl + l:画面をクリアします。 Ctrl + xxカーソルで行の先頭と末尾に移動します。alt + r現在の行の内容をすべて元に戻しますctrl + z:現在のプロセスをバックグラウンドに戻してctrl + sを実行します。現在のカーソルの後ろの文字を小文字に変換するには、特殊文字のAlt + lを入力します。alt + u現在のカーソルの後の文字を大文字に変換します。ctrl + Alt + eコマンドラインの内容を展開します(ls => ls - l --color = tty)ctrl + c:現在のプロセスを終了します。入力モードでは、入力コマンドを中断します。 Ctrl + d:現在のシェルを終了するesc +ショートカットキーはhistoryコマンドのパラメータやオプションをポーリングすることができます。 esc + tショートカットは最初の2つの単語を置き換えることができます。繰り返し文字を入力してください。Esc {100} e 100回の文字を複数回入力できます。{esc} {〜}でマシン上のユーザー名を補完できます{esc} {/}でファイル名を補完できます{esc} {@}はホスト名を補完でき、localhostはlo。Bang Bang historyコマンドで簡単に補完できます!!前のコマンドを再実行します!N N番目のコマンドを再実行します。たとえば、!3!-Nは最後のN番目のコマンドを再実行します。 !-3!string文字列で始まるコマンドを再実行してください。たとえば、!vim!?string?文字列を含むコマンドを再実行します。たとえば、!?test.cpp?!?string?%は次のように置き換えられます。この文字列を最近含んだコマンドのパラメータ。例えば、vim!?test.cpp?%!$は、前のコマンドの最後のパラメーターに置き換えられます。例えば、vim!$ !! stringは前のコマンドの後にstringを追加して実行します。 !Nstringは、N番目の命令の後にstringを追加して実行します。 ^ old ^ new ^前の命令を置き換えます変更:s /old /new /N番目の命令で最初に出現したnewをoldに置き換えます。例:vim!?test.cpp?:s /cpp /c /:gs /old /new /すべて置換:wn wは番号で、命令のw番目の引数を取得します。!p実行する代わりに!lsのようにコマンドをエコーし​​ます。 :p。これは非常に便利です。最初に選択したコマンドを確認して、実行するときに使用してください!! Bash関連ファイル/etc /profile環境変数の設定(全ユーザー)〜/.bash_profile環境変数の設定(現在のユーザー)〜/。 Bashrc〜/.bash_history〜/.bash_logout

Copyright © Windowsの知識 All Rights Reserved