shell 的变量功能

来源:互联网 发布:女性外阴部测量数据 编辑:程序博客网 时间:2024/05/14 19:05

1/shell 变量

变量是shell script的好帮手。举个例子说明:

xiewen@ubuntu:~$ cd /home/xiewen/cuda/NVIDIA_CUDA-6.0_Samples/xiewen@ubuntu:~/cuda/NVIDIA_CUDA-6.0_Samples$ pwd/home/xiewen/cuda/NVIDIA_CUDA-6.0_Samplesxiewen@ubuntu:~/cuda/NVIDIA_CUDA-6.0_Samples$ mycuda=$(pwd)xiewen@ubuntu:~/cuda/NVIDIA_CUDA-6.0_Samples$ echo $mycuda/home/xiewen/cuda/NVIDIA_CUDA-6.0_Samplesxiewen@ubuntu:~/cuda/NVIDIA_CUDA-6.0_Samples$ cd $mycudaxiewen@ubuntu:~/cuda/NVIDIA_CUDA-6.0_Samples$ 
每次找到一个目录很麻烦时,我将该目录地址放到了变量mycuda中,如果将这个变量声明为环境变量并放到profile里面,以后进入该目录只需要用简单的cd $mycuda即可。


2/shell 变量的显示与设置:echo, unset

显示变量

echo $PATHecho ${PATH}

变量设置  注意:中间有空格时,加上双引号 “ ”

name=xiewen
name="xie wen"

双引号与单引号的区别

xiewen@ubuntu:~$ myname="xie wen"
xiewen@ubuntu:~$ var="name: $myname"xiewen@ubuntu:~$ echo $varname: xie wen
xiewen@ubuntu:~$ var='name: $myname'xiewen@ubuntu:~$ echo $varname: $myname

注:在双引号内,特殊字符如$等是可以保持原本的特性的,而单引号则不行。

取消变量

unset var

为变量增加内容

PATH="$PATH":/home/bin<pre name="code" class="html">PATH=$PATH:/home/bin
PATH=${PATH}:/home/bin

普通变量变为环境变量

export PATH

命令里面有命令

使用$() 或者` ` ,其中,第二个是反单引号,即键盘数字键1左边的那个

xiewen@ubuntu:~/cuda/NVIDIA_CUDA-6.0_Samples$ pwd/home/xiewen/cuda/NVIDIA_CUDA-6.0_Samplesxiewen@ubuntu:~/cuda/NVIDIA_CUDA-6.0_Samples$ mycuda=$(pwd)
在这里,先执行pwd命令,并把结果放到外面使用。


3/环境变量的功能

自定义变量与环境变量:

环境变量可以被子进程所继承引用。这是他们的主要区别

xiewen@ubuntu:~$ echo $$   //显示当前进程PID3384xiewen@ubuntu:~$ a="123"xiewen@ubuntu:~$ echo $a123xiewen@ubuntu:~$ export a   //将a升级为环境变量xiewen@ubuntu:~$ bash       //进入新的进程xiewen@ubuntu:~$ echo $$    //该进程的PID3446xiewen@ubuntu:~$ echo $a    //在该进程中也可以使用变量a123xiewen@ubuntu:~$ 

查看环境变量

xiewen@ubuntu:~$ env<pre name="code" class="html"><pre name="code" class="html">xiewen@ubuntu:~$ export   //查看环境变量

xiewen@ubuntu:~$ set   //查看所有的变量


4/变量键盘读取,数组与声明:read, array, declare
























0 0
原创粉丝点击