shell变量

 
shell 变量
  与所有的编程语言一样, shell 也允许把值存在于变量中 , 所以就有必要说到变量了。变量主要包括:系统变量、自定义变量、位置变量、预定义变量。它的作用也就是为了提高程序执行命令和执行程序的可读性。
  首先,来看系统变量,包括 HOME UID DUSER PWD,PS PATH 等(想查看可用 set 命令来查询),它的用法就是在前面加上“ echo $ 变量名”就行了。下面请看在 LINUX 里系统变量的作用:
第一个 echo  $HOME 命令是指代用户主目录, echo $UID 是指当前的用户 ID,echo $USER 是指代当前的用户, echo  $PWD 是指当前所在目录。 PS1 则是修改用户主提示符号。在这里所说的是 PS1 现在修改属于临时的,关闭或注销一下就又还原了,要想长期修改就要修改配置文件了,下面来看下:文件在 //root 下, ls �Ca 命令查看下, .bash_profile 就是它了。
vi进行修改,加入PS1=######  保存退出就搞定了
以后再进入系统提示符就变成 ######## 了。看来还是有它的用处吧。
接下来看自定义变量吧 ,变量用大写字母大家可以说是比较熟悉了吧,在这也不例外。它的赋值就是“变量名 =- 值”。还是举个例子吧:
TIME=”the current date and time is”
echo -n $TIME
date
这个脚本执行下不难看出 TIME 等于号后面的变量只是作为字符输出,没什么实在的意义。但这样定义后会看的更明了直白,还是有它的好处啊。
再来看位置参数变量,变量的“值”为位置参数的变量。那么位置参数是怎么定义的呢?也就是在执行程序时,放在程序名后面,以空格隔开的一系列参数。如; cp $1 $2  定义两个变量, $1 $2 是不是可以自己写呢。
最后是预定义变量了,有几个常用的 :$# 是统计位置参数的总数。 $* 指代所有位置参数的内容。 $? 表示命令执行后返回的状态, 0 表示命令执行成功,非 0 数值表示执行失败。 $$ 表示当前进程号。
 

你可能感兴趣的:(职场,系统,休闲)