深入了解Shell的可移植性、启动终止及安全脚本编写
1. Shell会话与Z-Shell启动终止
1.1 Shell会话类型
Shell会话分为交互式和非交互式两种。交互式会话仅调用单个文件,例如:
$ bash Start an interactive session DEBUG: This is /home/bones/.bashrc $ exit Terminate the session exit而非交互式会话通常不调用任何文件:
$ echo pwd | bash Run a command under bash /home/bones不过,若BASH_ENV值指向启动文件,非交互式会话也会调用该文件:
$ echo pwd | BASH_ENV=$HOME/.bashenv bash Run a command under bash DEBUG: This is /home/bones/.bashenv /home/bones1.2 Z-Shell的伪装与启动
Z-Shell(zsh)可以伪装成Bourne shell或Korn shell。当以sh、ksh或任何以s、