继续
~/.profile文件。
(sample .profile)
# A login initialization file sourced when running as sh or the
# .bash_profile or .bash_Login are not found.
1 TERN=xterm
2 HOSTNAME='uname -n'
3 EDITOR=/bin/vi
4 PATH=/bin:/usr/ucb:/usr/bin:/usr/local:/etc:/bin:/usr/bin:.
5 PS1="$HOSTNAME $>"
6 export TERM HOSTNAME EDITOR PATH PS1
7 stty erase ^h
8 go () { cd $1; PS1='pwd'; PS1='basename $PS1'; }
9 trap '$HOME/.logout' EXIT
10 clear
说明
1, TREM变量的值表示终端的类型,在这里是xterm.
2, 因为uname_n被反引号引号,shell将进行命令替换,命令的结果(主机名)将赋值给HOSTNAME.
3, EOITOR被赋值为/bin/vi。Mail和history程序在定义编辑器时将用到这个变量。
4, Shell将按照PATH变量中的目录搜索linux程序。
5, 主提示符被赋值为HOSTNAME,即主机名和$以及>符号。
6, 输出该行所列的变量,这些变量将被shell的子进程所继承。
7, stty命令用于将终端的退格键设置为擦除符。^h代表退格键。
8, 定义函数go。这个函数的作用是取得一个参数,该参数是一个目录,进入这个目录,并把主提示符设为这个目录名。Basename命令删除最后一个路径外的所以路径主提示符显示的是当前路径。
9, Trap是一个信号处理命令。当退出登陆时,logout文件被执行,这是一个用户定义的文件,其中包括退出登陆前要执行的命令,如清空临时文件,登陆退出世界。
10, 用clear命令清空屏幕。
~/.bash_logout文件。用户退出登陆,即退出所登陆的shell之时,若存在一个名为~/.bash_logout文件,就执行它。该文件通常包含有清除临时文件,截断历史文件和记录退出登陆时间等作用文件。
.inputre文件。
8.1.4 用内置的set和shopt命令来设置bash的选项
Set –o 选项。使用-o 选项开关,set命令就能选择是否接受选项。而使用各种选项就能定义自己的shell环境。他们的开关与否通常都在BASH_ENV(ENV)文件内设定。例如,set –o noclobber夜空亚写成 set –C
内置set命令选项表
选项名 | 开关缩写 | 功能 |
Allexport | -a | 打开此开关,即自动标记新的或修改要传出的变量,直到重新关闭 |
Braceexpand | -B | 将花括号的展开式设为默认值 |
Emacs | 进行命令行编辑,使用emacs内置编辑器,是默认设置 | |
Histexpand | -H | 当进行历史替换的时候,使用!和!!符号有效。这是默认设置 |
History | 使命令行历史记录开关打开,默认值 | |
Ignoreeof | 防止退出shell的时候也使得EOF(ctrl –D)失效。必须输入退出命令。当设置shell变量时也同理操作。IGNOREEOF=10 | |
Keyword | -k | 将键盘参数置于环境中,并作为一个命令看待 |
Interactive-comments | 在交互状态下的shell中,以#开头的命令行是注释 | |
Monitor | -m | 允许工作控制 |
Noclobber | -C | 防止重定向时文件被覆盖 |
Noexec | -n | 读入但不执行命令。该选项用于涓埃怒斥脚本与否错误,但在交互环境下失效 |
Noglob | -d | 使路径扩展失效,也就是说,关闭了通配符 |
Notify | -b | 后台工作完成后通知用户 |
Nounset | -u | 当扩展一个未设置的变量时,系统报错 |
Onecmd | -t | 读入并执行完一个命令后退出 |
Physical | -P | 如果已经设置,当键入cd或pwd时就不跟随符号连接,而使用实际目录 |
Posix | 如果默认操作没有匹配POSIX标准,则shell行为会发生改变 | |
Privileged | -p | 设置之后,shell就不读入.profile或ENV文件,而shell函数也不从环境中继承了。对于setuid脚本而言,则自动设置 |
Posix | 根据POSIX 1003.2来改变默认行为 | |
Verbose | -v | 打开verbose模式以进行调试 |
Vi | 使用vi内置编辑器来进行命令编辑 | |
Xtrace | -x | |
Errexit | -e | 假如一个命令返回一个非0的退出状态值(运行失误)后退出,则读入启动文件的时候不做任何设置。 |
Shopt内置命令(2.x+版本)。Shopt(shell的选项之一)内置命令时用于新版本的bash中的命令,其作用和set命令基本相同。Shopt命令很多方面和set命令是一样的,但在对shell的设置中增加了很多扩充。