Lから始まるLinux

5章1話
個人設定
5章2話 エイリアス
もくじ
5章3話
ロケール
エイリアス
若木 みどり
お兄ちゃん! 前回「エイリアス(alias)」 という言葉が出てきたね .bashrc で設定するとかなんとか… これってどういうものなのかな?
若木 しげる
エイリアスはコマンドの別名を作る仕組みだよ エイリアスを定義すればそのエイリアスを コマンドのように呼び出せるんだ
若木 みどり
へぇ… 便利そう! ぜひ教えて欲しいなぁ!
alias コマンド
若木 しげる
alias エイリアスを定義するよ
alias エイリアス='実際のコマンド'
若木 しげる
ここではエイリアス ll定義してみよう!
alias ll='ls -l'
若木 みどり
ll というコマンドは実際には存在しないけどこのエイリアスを定義するとll を実行したときにls -l が呼び出されるんだね!
若木 しげる
そのとおり!ll エイリアスを実際に使ってみよう!
ll /tmp
若木 みどり
おお!リスト形式で /tmp内容が表示されたよls -l と同じだね!
若木 しげる
エイリアスは長いコマンドを短くしたりオプションを追加したバージョンを作るのに使われるんだ
エイリアス永続化
若木 しげる
シェルを閉じると定義したエイリアスは消えてしまうよ
若木 みどり
毎回 alias定義するのは面倒だね
若木 しげる
そこで初期化スクリプト~/.bashrc に記述するんだ
若木 みどり
~/.bash_profile ではなく~/.bashrc ということはエイリアスは子プロセスに引き継がれないんだね
若木 しげる
そういうことだね~/.bashrcalias を書いておけばシェル利用時にエイリアス定義をしてくれるというわけなんだ
若木 みどり
書いたよ!これで次回シェルを起動したときにエイリアスが反映されるんだね!
若木 しげる
現在のシェルにも反映させたいのなら.source~/.bashrc を読み込ませよう!
. ~/.bashrc
エイリアス確認
若木 みどり
エイリアスって定義したものを頭で覚えておかなきゃならないのかな?たくさん作ると忘れちゃいそう…
若木 しげる
それなら alias引数なしで実行してみよう現在定義されているエイリアス一覧が表示されるよ
alias
エイリアス削除
若木 みどり
使わなくなったエイリアスを削除したい場合はどうすればいいのかな?
若木 しげる
unaliasエイリアス定義を削除するよ
unalias エイリアス名
若木 しげる
ll エイリアスを削除するにはこうするよ
unalias ll
若木 しげる
~/.bashrcalias記述しているのならそちらの削除も忘れないようにね
エイリアスを使いたく無い場合
若木 しげる
同じ名前のコマンドとエイリアスがあった場合エイリアスの方が優先されるんだ!
若木 みどり
だからディストリビューションの多くはls エイリアスが定義されていて便利なオプションをつけてくれているんだね
若木 みどり
でも ls エイリアスじゃなくls コマンドを実行したい場合はどうすればいいのかな?その時だけ削除してまた再定義って面倒だよ!
若木 しげる
その場合はコマンドをパスで指定すればいいよこうすると ls エイリアスではなくls コマンドを使うんだ
/bin/ls /home/midori
まとめ
若木 みどり
今回はコマンドの別名をつけるまたエイリアス関連コマンドalias, unalias~/.bashrc にエイリアスを定義することも学んだよ!
若木 しげる
エイリアスは1行のコマンドで書く必要があるんだ複数行の処理をコマンドのように扱いたかったら関数にするのがいいよ!