🖥

bash | alias登録でサブコマンドを使う時はシングルクォートで囲おう

2023/08/26に公開

問題

~/.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オープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2017-10-16

Discussion