在一个进程(通常指shell)里定义的变量都是shell的局部变量。
n通过使用export命令把局部变量添加到环境中,使之成为全局变量。
n给变量赋值
n任何字符串都可以作为变量的值赋给某个变量;
n如果字符串中包含空格、tab或换行符时,应该用引号(单、双都可以)括起来。
n变量的值中包含多个连续的空格在输出显示时会当作一个空格来处理。
例:hhh=“嘎嘎” 或 hhh=嘎嘎 或 hhh=‘嘎嘎‘均可
n
n
n
n
n
n
n
n
例1:hhh=“嘎嘎”
echo $hhhstring
echo ${hhh}string
或者echo “$hhh”string
输出结果为:嘎嘎string
export hhh
vi 1.c
export hhh (注意:无$符号) 将局部变量变为全局变量 echo $hhh 通常用echo命令来显示变量的值 hhh是变量名,$hhh是变量的值 注意: 直接引用变量名即可 引用变量 用变量定义一个路径
例2:love=/usr/local/sbin
cd $love
查找路径
nShell使用PATH定义的目录列表来查找命令
/usr/local/sbin:/usr/local/bin:/sbin:/bin
n内部命令优于外部命令
n若有同名程序,只运行先找到的
n允许在当前目录查找并运行程序:用 .(点),或以冒号开头或结尾
n超级用户的查找路径加当前目录非常危险!
type或which命令
n可指出程序在PATH的什么路径找到
n如 type tty
n修改查找路径
n重新定义PATH变量
n在原来的基础上增加新的查找路径
nPATH=$PATH:新的路径
n
Shell提示符bash 有两级用户提示符。主提示符是你经常看到的 bash 在等待命令输入时的提示符。缺省的一级提示符是字符$(如果是超级用户,则是#号)。
注意:如果PATH太长,会影响系统的性能。
n
缺省的辅助提示符是 >。 如果要改变第二级提示符,可以通过设置PS2变量
通过改变bash 的PS1变量的值来改变你的缺省提示符,例如:
PS1="Please enter a command"
把bash shell 的提示符该为指定的字符串。 nPS4强制shell显示命令行扫描的结果。
例:
n把当前路径作为提示符
n$PS1=‘$PWD> ‘
n把当前日期作为提示符
n$PS1=‘d >’
Shell提示符(附录)
常用的一些提示符特殊字符代码
n$ 显示$符作为提示符,如果用户是root的话,则显示#号。
n\ 显示反斜杠。
nd 显示当前日期。
nh 显示主机名。
n 显示当前时间。
n
bash shell-环境文件
/etc/profile
w 显示当前工作目录的路径。 n系统变量,由管理员维护
n$HOME/.bash_profile
n用户可修改
n$HOME/.bashrc
n
注意:
profile文件和.bashrc文件的区别:
两个管理员在2009年8月13日编辑了该文章文章。
-->
阅读(4865) | 评论(1) | 转发(0) |