shell脚本中使用自定义命令之四---通过加载.bashrc实现

shell脚本中使用自定义命令之四---通过加载.bashrc实现


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执行结果
. /home/xcz/.bashrc
shopt -s expand_aliases
shopt expand_aliases


log_success
==> Fail


log_fail
==> Fail


3、原因(注释掉这一句可以OK):
.bashrc文件中
If not running interactively, don't do anything
[ -z "$PS1" ] && return


4、关于$PS1
PS1是交互式SHELL的提示符, 在非交互式的情况下, 该值为空.
a、终端中:
xcz@xcz-OptiPlex-3020$ echo $PS1

==> ${debian_chroot:+($debian_chroot)}\u@\h:\w\$



b、执行 ./test.sh
==> 空行


c、执行 source ./test.sh

==> ${debian_chroot:+($debian_chroot)}\u@\h:\w\$


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