天天看點

shell腳本中使用自定義指令之五---執行腳本變成互動式

shell腳本中使用自定義指令之五---執行腳本變成互動式

1、.bashrc檔案

alias log_success="figlet Success | lolcat && cowsay -f dragon haha |lolcat"

alias log_fail="figlet Fail | lolcat && cowsay -f sheep Cry |lolcat"

2、子shell執行結果

a、腳本開頭 !/bin/bash --login

echo $PS1

==> 空

shopt expand_aliases

==> expand_aliases off

log_success

==> Fail

log_fail

==> Fail

b、腳本開頭 !/bin/bash -i

echo $PS1

==>${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$

shopt expand_aliases

==> expand_aliases on

log_success

==> OK

log_fail

==> OK

注:使用這種方式如果在test2.sh中執行test.sh,test2.sh中不需要加 -i