Stand Alone Complex

意见和建议请发邮件或者留言,谢谢!

 
Lables
Linux Desktop
Linux Commands
Linux Shell
Win and Laptop
Mist
Leave me a Message
U Want More ?
What you want to add? Feel free to let me know by EMail me :)
Bash shell 中一些变量的认识
2009年5月6日
========测试环境: 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私房菜》

标签:

posted by Klot @ 03:52:00  
0 Comments:
发表评论
<< Home
 
Creative Commons(CC)
About Me
Name: Klot
Email: fff200200#gmail.com
About Me:
Links
Powered by

Google Blogger

Stand Alone Complex by Klot