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)}\u@\h:\w\$


shopt expand_aliases
==> expand_aliases on


log_success
==> OK


log_fail
==> OK


注:使用这种方式如果在test2.sh中执行test.sh,test2.sh中不需要加 -i

你可能感兴趣的:(shell脚本)