🖥
bash | alias登録でサブコマンドを使う時はシングルクォートで囲おう
問題
~/.bash_profile
alias some_alias1=$(sleep 5)
alias some_alias2="$(sleep 5)"
$ source :~/.bash_profile
sleepが実行されて、プロフィールの読み込み時点で待ちが発生してしまう。
(特にサブコマンドにしている意味はないが、検証用)
エイリアスもうまく作られない様子。
解決
シングルクオートで囲えばOK。
~/.bash_profile
alias some_alias3='$(sleep 5)'
$ source ~/.bash_profile
これでコマンドを実行した時にだけ sleep してくれる
$ some_alias3
環境
- bash 4.4
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2017-10-16
Discussion