深入了解Shell脚本:可移植性、安全性与启动机制
1. Shell会话与启动文件
在Shell编程中,不同类型的会话对启动文件的调用方式有所不同。交互式会话通常只调用一个文件,例如使用 bash 启动交互式会话时,会执行 /home/bones/.bashrc 文件:
$ bash
Start an interactive session
DEBUG: This is /home/bones/.bashrc
$ exit
Terminate the session
exit
而非交互式会话通常不会调用任何文件,不过当 BASH_ENV 变量指向一个启动文件时,会执行该文件:
$ echo pwd | bash
Run a command under bash
/home/bones
$ echo pwd | BASH_ENV=$HOME/.bashenv bash
Run a command under bash
DEBUG: This is /home/bones/.bashenv
/home/bones
2. Z-Shell的启动与终止
Z-Shell( zsh )具有复杂且灵活的定制过程。它可以伪装成Bourne shell或Korn shell,当以 sh 或 ksh 等特定名称调
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



