ホームページ  >  記事  >  運用・保守  >  bash の基本的な機能は何ですか

bash の基本的な機能は何ですか

王林
王林転載
2023-05-14 23:07:101520ブラウズ

#bash の基本機能のコマンドエイリアス
bash のシェルプロセスでは、コマンド自体、またはコマンドとオプションのエイリアスを設定でき、設定後は直接エイリアスを入力して関数を呼び出すことができます。
コマンド エイリアスを設定する方法は次のとおりです: ~]# alias NAME=COMMAN。
コマンド エイリアスを取り消す方法は次のとおりです:~]# unalias NAME
現在の bash に設定されているコマンド エイリアスを表示する方法は次のとおりです:~]# alias
注 1: ライフ サイクルこのようにして設定したコマンドエイリアスの現在のシェルプロセスだけです。現在のシェルを終了して再度ログインしても機能しなくなります。シェルの起動後に自動的に有効にしたい場合は、bash 環境変数関連の設定ファイルを設定する必要があります。
注2: コマンドエイリアスとコマンド名が同じ場合、エイリアスで定義されたコマンドの関数が直接呼び出されます。エイリアスではなくコマンド自体の機能を直接呼び出す必要がある場合は、「~]# \COMMAND を使用できます。

#bash の基本機能のコマンド履歴
bash はシェル プロセスに自動的に保存されます。ユーザーがセッションで実行したコマンドは、シェル操作中にメモリ空間に保存されます。シェル プロセスが終了すると、以前に実行されたコマンドは「履歴ファイル」に保存されることによって永続化されます。 "。シェル プロセスが開始されるたびに、ファイルの内容がメモリ空間に読み込まれます。各ユーザーは独自の専用の履歴ファイルを持ちます。
履歴関連パラメータの変数
HISTSIZE: によって保持される履歴コマンドの数。 SHELL プロセスのバッファー
~]# echo $HISTSIZE はそのサイズを確認できます
~]# export HISTSIZE=# はそのサイズを設定できます
HISTFILESIZE: コマンドに保存できる履歴コマンドの数履歴ファイル
~]# echo $HISTFILESIZE はサイズを表示できます
~]# export HISTFILESIZE=# サイズを設定できます
HISTFILE: 現在のユーザーのコマンド履歴ファイル
~]# echo $HISTFILE あなたファイル名とアドレスを表示できます
HISTCONTROL: 現在のユーザー レコード コマンド履歴メソッド
~]# echo $HISTCONTROL はファイル名とアドレスを表示できます
~]# export HISTCONTROL=メソッド名 メソッド名を設定できますコマンド履歴を記録する
3 つの方法があります:
ignoredups: 繰り返されるコマンドを無視します。繰り返しとは、連続した同一のコマンドを指します。
ignorespace: 空白文字で始まるコマンドは履歴に記録されません。
ignoreboth : 上記 2 つは同時に有効になります;
コマンド履歴の表示と管理に関連する コマンド
コマンド履歴リストの表示: ~]# History
コマンドの使用法:
history -c: クリアコマンド履歴;
history -d: OFFSET: 指定されたエントリを削除します;
-a 現在バッファされている履歴行を履歴ファイルに追加します
-n 履歴ファイルからすべての未読行を読み取ります
- r 履歴ファイルを読み取り、その内容を履歴リストに追加します

コマンド履歴リストのコマンドを呼び出して再実行します:
!#: 履歴リストの # 番目のコマンドを再度実行します。
!!: 前のコマンドを再度実行します;
!STRING : コマンド履歴リストの指定された STRING で始まる最新のコマンドを再度実行します;

前のコマンドの最後のパラメータを呼び出します:
ショートカット キー: ESC、. (これら 2 つのキーを続けて押します)
Alt .(これらの 2 つのキーを同時に押します)
!$: 与えられた前のコマンドのパラメータ
最近の n 条件を表示します。コマンド履歴: 履歴

##Bash の基本機能のショートカット キー
Ctrl a: カーソルはコマンド ラインの先頭にジャンプします;
Ctrl e: カーソルはコマンド ラインの末尾にジャンプしますコマンドライン;
Ctrl k: カーソルから末尾までの内容を削除;
Ctrl u: 行頭からカーソルの位置までの内容を削除;


#bash 機能のコマンド ライン展開:

コマンド ラインで指定された特別な情報を展開します シンボルを対応する文字列に自動的に置き換えるメカニズム;
~: ユーザーのホーム ディレクトリに自動的に置き換えられます;
~ USERNAME: 指定されたユーザーのホーム ディレクトリに自動的に置き換えられます;
{ }: 複数の独立したパスに展開できるカンマ区切りのパス リストを保持できます;
例: /tmp/{x,y,z} = /tmp/x /tmp/y /tmp/z
例: /tmp/{ x/y, m/{m,n}} = /tmp/x/y /tmp/m/m /tmp/ m/n
例: /tmp/{x,y}/z = /tmp/ x/z /tmp/y/z


#bash の基本機能: コマンド補完とパス補完
コマンド補完:
シェル プログラムがコマンド補完を実行するユーザーの要求を受信した後 (タブをクリック)、左端の文字が文字列として使用されます。検索するコマンド;
検索メカニズム:
1): 内部を検索
2): 外部を検索 コマンド: $PATH 変数で指定された各パスに 1 つずつ左から右に移動してファイルを検索各ディレクトリ内の名前;
検索完了後、指定された開始文字列でコマンドプログラムファイルのファイル名を一意に識別できれば、自動的にコマンドとして完成します。一意に識別できない場合は、再度タブをクリックしてください。リストを指定できます。それでも応答がない場合は、エラーを意味します。この先頭の文字列によってコマンドを識別することはできません。
パスの補完:
指定された開始パスの上位ディレクトリで、対応するパスの下のディレクトリを照合します 上位レベルのターゲットの下にある各ファイルを 1 つずつ照合する文字列で開始します: 一意の識別子の場合はタブ補完、一意の識別子にできない場合はタブ、タブでリストが表示されます。エラーパス: 応答がありません。

#bash の機能 glob
glob: ファイル名ワイルドカード、複数のファイルの迅速な参照、ファイル名全体の一致検出
*: 任意の長さの任意の文字に一致
? : 任意の 1 文字と一致します
[ ]: 指定されたセット内の任意の 1 文字と一致します
[a-z]: 大文字と小文字を区別せず、すべての文字を表します
[0-9]: すべての数字を表します
[a -z0-9]: すべての文字と数字
[[:upper:]]: すべて大文字
[[: lower:]]: すべて小文字
[[:digit:]] :すべて数字
[[:alpha:]]:すべての文字を表します
[[:alunm:]]:すべての文字と数字を表します
[[:space:]]:空白文字を表します
[[ :punct:]]: すべての句読点を表します
[^ ]:

を否定します

以上がbash の基本的な機能は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。