alias rm='rm -i'と記述してあっても、
シェルスクリプト(test.bash)内で
#!/bin/bash rm abc.txtとして
bash test.bashとしても、問答無用でファイルが削除されてしまる。
test.bash を呼び出したときには .bashrc が呼ばれないのが原因らしい。
そこで、.bashrc を読んでaliasを有効にするために
#!/bin/bash shopt -s expand_aliases source ~/.bashrc rm abc.txtとすると、ちゃんとabc.txtを削除するときに確認メッセージが出る。
shopt コマンドを初めて知りました
返信削除とても参考になりました
神記事