Bashベース(1)


練習する
1ディレクトリの作成方法:x_m, x_n, y_m, y_n?
[roger@oc3137372501 ~]$ mkdir -pv /tmp/test/{x,y}_{m,n}
mkdir: created directory  /tmp/test'
mkdir: created directory `/tmp/test/x_m'
mkdir: created directory `/tmp/test/x_n'
mkdir: created directory `/tmp/test/y_m'
mkdir: created directory `/tmp/test/y_n'

2表示/etc/ディレクトリの下に、アルファベット以外で始まり、アルファベットおよびその他の任意の長さの任意の文字のファイルまたはディレクトリが続く.
$ ls -p /etc/[^a-z][a-z]*

3コピー/etcディレクトリの下で、すべて.d末尾のファイルまたはディレクトリは/tmp/mageedu.comディレクトリ;
mkdir /tmp/mageedu.com | sudo cp -r /etc/*.d /tmp/mageedu.com/

(ソースファイルが複数のファイルであり、ターゲットディレクトリが存在しない場合は、まずターゲットディレクトリを作成する
ソースファイルが単一のファイルである場合、ディレクトリを作成する必要はありません.
Bashの基礎特性:
1履歴コマンド:
Historyコマンド:履歴コマンドレコードの内容を表示する
history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
パラメータ:
-c:パージコマンド履歴
-d#:指定履歴コマンドの削除
#:最近の#履歴コマンドを表示
-a:キャッシュ内の履歴コマンドをファイルに書き込む
-r:histfileの内容を現在のshellの履歴コマンドに読み込む
-w:histfileに現在の履歴コマンドキャッシュ内容を書き込む
ショートカットキー:Ctrl+r検索履歴コマンドの実装
実行履歴コマンドを呼び出します.
!! 前のコマンドをすばやく繰り返します
!-1前のコマンドをすばやく繰り返します
Ctrl+P前のコマンドをすばやく繰り返します
!# 第#条履歴コマンドの実行
!String文字列の先頭を指定するコマンドを実行
コマンドを実行したパラメータを呼び出します.
!^前のコマンドの最初のパラメータ
!:#前のコマンドの#番目のパラメータ
!$前のコマンドの最後のパラメータ
!*前のコマンドのすべてのパラメータ、コマンド名を除く
Historyコマンド環境変数の設定:
HISTSIZE:コマンド履歴本数
HISTFILE:コマンド履歴ファイルパス
HISTFILESIZE:コマンド履歴ファイルレコード数
HISTTIMEFORMAT:コマンド履歴にタイムスタンプを押す
例:
historyコマンドにタイムスタンプを付けます.
[roger@oc3137372501 ~]$export HISTTIMEFORMAT="%F %T"

最近実行した4つのコマンドを表示します.
[roger@oc3137372501 ~]$ history 4
658  2015-08-24 18:16:01history 10
659  2015-08-24 18:16:35history | more
660  2015-08-24 18:20:20export HISTTIMEFORMAT="%F %T"
661  2015-08-24 18:21:07history 4

2コマンド補完:
TABは1つのコマンドの最初の文字の後ろにあると、コマンドの補完になります.
TABは、1つのコマンドの2番目の文字以降は、ファイル補完
3パス補完:
パスが一意の場合は、直接補完
そうでなければ、TAB TABは2回、リストされます.
4コマンドライン展開機能:
~:現在のユーザーのホームに展開
~USERNAME:指定ディレクトリのホームディレクトリに展開
{}:両方で区切られたリストをロードし、複数のパスに展開できます.
  [roger@oc3137372501 test]$ mkdir -v {x,y}_{m,n}
  mkdir: created directory `x_m'
  mkdir: created directory `x_n'
  mkdir: created directory `y_m'
  mkdir: created directory `y_n'

5コマンドの実行結果ステータス、bash追跡と保存
成功:0
失敗:1-255
Bashは特殊変数$?最近のコマンドのステータス結果を保存
プログラムの実行結果は2つあります.
プログラムの戻り値;
プログラムの状態結果;
6プログラム別名:
コマンドのもう一つの参照記号はbashプログラムによって維持されます.
  alias、 unalias
alias定義されたすべての別名を表示
[roger@oc3137372501 test]$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

alias別名=コマンドパラメータ...;別名の定義
unalias別名;別名の取り消し
間違いがあれば、ご指摘ください.
ありがとう!