========测试环境: CentOS 5.1;内核:2.6.18========
env环境设置 [klot@localhost ~]$ env HOSTNAME=localhost.localdomain TERM=xterm SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=192.168.254.1 1062 22 SSH_TTY=/dev/pts/0 USER=klot
....略... G_BROKEN_FILENAMES=1 _=/bin/env 上面是系统环境变量,还可以用set来显示,set将显示更多变量,包括自己设置的变量 [klot@localhost ~]$ set BASH=/bin/bash BASH_ARGC=() BASH_ARGV=() ....略...
[klot@localhost ~]$ set|grep name [klot@localhost ~]$ set|grep SSH SSH_CLIENT='192.168.254.1 1062 22' SSH_CONNECTION='192.168.254.1 1062 192.168.254.128 22' SSH_TTY=/dev/pts/0 [klot@localhost ~]$ name=klot [klot@localhost ~]$ set|grep name name=klot [klot@localhost ~]$ 上面的例子,抓取自行设置的name变量。
PS1 提示符的设置 略,设置直接参考其他教材不写了。
$表示“当前这个Shell的进程号”,即为PID。使用echo $$可以显示。 [klot@localhost ~]$ echo $$ 1824 [klot@localhost ~]$ ps -A|grep 1824 1824 pts/0 00:00:00 bash [klot@localhost ~]$
?上一个执行命令的回传码 [klot@localhost ~]$ echo $? 0 [klot@localhost ~]$ echo $aa
[klot@localhost ~]$ echo $? 0 [klot@localhost ~]$ 222=dd -bash: 222=dd: command not found [klot@localhost ~]$ echo $? 127 [klot@localhost ~]$ 正确的命令执行后回传码会返回“0”,错误的命令会返回相应的回传码。
自定义变量转换成环境变量export 环境变量可以使用于子程序,而自定义变量不会,如果想让变量内容继续在子程序种使用,可以使用 export 变量 来完成。
参考:《鸟哥的Linux私房菜》 标签: Linux Shell |