UNIX入門:7. コマンドの省略:「エイリアス」
コマンドもオプションやパイプ/リダイレクトなどを利用すれば,UNIX が今でもターミナルを操作画面に利用することが理解できよう。かなり作業が大掛かりになれば,シェル・スクリプトを書いた方が良いが,左程でもないがそれでも打ち込む量が多く,しかも,それをしばしば利用するのであれば,簡単な単語の入力で実行できる方が便利です。それが「エイリアス」です。
■コマンド command のエイリアス alias を作成
% alias alias "command" (tcsh)
$ alias alias="command" (bash)
- 例7.1:
./hello.out をファイル "output.txt" に書き出す作業のエイリアス
% alias hello "./hello.out > output.txt" % hello % cat output.txt Hello World! Message %
■エイリアス alias の削除
% unalias alias
- 例7.2:
エイリアス "hello" の削除
% unalias hello % hello hello: Command not found. %
■エイリアスの一覧を表示
% alias
次のファイルをホームディレクトリ内 ~/
に作成すれば,エイリアスをログイン時に読み込むことができます。
・ログインシェルが tcsh の場合:ファイル名 .tcshrc
- 例7.3:
.tcshrc
の作成% cd % echo "alias l 'ls -la'" > .tcshrc % cat .tcshrc alias l 'ls -la'
・ログインシェルが bash の場合:ファイル名 .profile
- 例7.4:
.profile
の作成$ cd $ echo "alias l='ls -la'" > .profile $ cat .profile alias l='ls -la' $ hexdump -c .profile 0000000 a l i a s l = ' l s - l a ' 0000010 \n $ hexdump -C .profile 00000000 61 6c 69 61 73 20 6c 3d 27 6c 73 20 2d 6c 61 27 |alias.l='ls -la'| 00000010 0a |.|
*
\n
は改行。C言語「付録 文字定数」参照。また,hexdump -C
の数値は,ASCIIコード(16進数)。