交互使用bash shell(2)

继续


~/.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/viMailhistory程序在定义编辑器时将用到这个变量。

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 用内置的setshopt命令来设置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的时候也使得EOFctrl –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

如果已经设置,当键入cdpwd时就不跟随符号连接,而使用实际目录

Posix

如果默认操作没有匹配POSIX标准,则shell行为会发生改变

Privileged

-p

设置之后,shell就不读入.profileENV文件,而shell函数也不从环境中继承了。对于setuid脚本而言,则自动设置

Posix

根据POSIX 1003.2来改变默认行为

Verbose

-v

打开verbose模式以进行调试

Vi

使用vi内置编辑器来进行命令编辑

Xtrace

-x

Errexit

-e

假如一个命令返回一个非0的退出状态值(运行失误)后退出,则读入启动文件的时候不做任何设置。

Shopt内置命令(2.x+版本)。Shoptshell的选项之一)内置命令时用于新版本的bash中的命令,其作用和set命令基本相同。Shopt命令很多方面和set命令是一样的,但在对shell的设置中增加了很多扩充。

请使用浏览器的分享功能分享到微信等