-h locate and remember functions as defind
-i 交互方式
-k 从环境变量中读取命令的参数
-r 限制方式
-s 从标准输入读取命令
-t 执行命令后退出(shell exits)
-u 在替换中如使用未定义变量为错误
-v verbose,显示 shell 输入行
这些选项可以联合使用
但有些显然相互冲突 如-e 和-i.
(3)受限制 shell(Restircted Shell)
sh -r 或 /bin/rsh
不能执行如下操作
cd, 更改 PATH,指定全路径名 输出重定向 因此
可以提供一个较
好的控制和安全机制
通常 rsh 用于应用型用户及拨号用户 这些用户
通常是看不到提
示符的
通常受限制用户的主目录是不可写的
不足
如果用户可以调用 sh,则 rsh 的限制将不在起作用 事实上如果
用户在 vi 及 more
程序中调用 shell,而这时 rsh 的限制将不再起作用
(4)用 set 改变 shell 选项
用户可以在$提示符下用 set 命令来设置或取消 shell 的选项
使用-设置
选项 +取消相应
选项
大多数 UNIX 系统允许 a,e,f,h,k,n,u,v 和 x 的开关设置/取消
set -xv
启动跟踪方式;显示所有的命令及替换
同样显示输入
set -tu
关闭在替换时对未定义变量的检查
使用 echo $-显示所有已设置的 shell 选项
(5)用户启动文件 .profile
PATH=$PATH:/usr/loacl/bin; export PATH
(6)shell 环境变量
CDPATH 用于 cd 命令的查找路径
HOME /etc/passwd文件中列出的用户主目录
IFS Internal Field Separator,默认为空格
tab 及换行符
2
评论0
最新资源