Bashのaliasに関する質問です。
例えば、mkdir
とcd
を一度に行いたいと思ったとき
alias mkcd='mkdir $1;cd $1'
とすると
$ mkcd sampledir mkdir: missing operand Try 'mkdir --help' for more information.
のように、引数sampledir
が渡されません。
これを解決するには、
function mkcd() { mkdir $1; cd $1; } alias mkcd=mkcd
のように関数を作成すれば良い、ということは知っているのですが、
なぜ最初の例で動かないのか、仕組みが分からず気になっています。
「動かないものは動かないんだよ!!!」と言われてしまえばそうなのですが、
ご存じの方がいればお知恵を貸してください。
環境・バージョン情報
- Ubuntu 14.04.3 LTS
- GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/21 23:36
2017/08/22 02:51 編集