linux变量引用变量
⑴ linux如何添加自定义变量
1.Linux的变量种类
按变量的生存周期来划分,Linux变量可分为两类:
1. 永久的:需要修改配置文件,变量永久生效。
2. 临时的:使用export命令声明即可,变量在关闭shell时失效。
2.设置变量的三种方法
1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。
2. 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑guok用户目录(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。
3. 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export 变量名=变量值]
定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
⑵ linux 变量嵌套引用
forIin{1..10};do
declare-iQ$I=$RANDOM
evalecho'$'Q$I
done
这样可以不?
⑶ linux:在变量值引用命令过程中,如果想要获取命令的结果,则需要如何操作
将一条命令的执行结果取得命令执行结果的值有:
1、使用反引号`` (数字键1左边的键,tab键上面,英文方式输入) 如:a=`echo "hello world"`;即将命令 echo "hello world"的输出赋给变量a2、可以使用 $(()),如:a=$(echo "hello world"),即将命令echo "hello world"的输出赋给变量a。
以下为具体语句:
⑷ Linux里面echo $UID命令后等于0作用是什么
题主你好,
先说结论: 判断当前用户是否为root.
-----扩展阅读-----
在linux中echo命令说白了就是显示后面内容的:
重要的一点是, 用户与id号是一一对应的, 一般不会出现一个用户有两个id号或是一个id与两个用户相关联的情况. uid为0的用户是root,这个是固定的, 因此常常利用uid的值是否为0来判断当前用户是否为root
=====
希望可以帮到题主, 欢迎追问.
⑸ linux$(())之间的变量要加$符号不呢
${ }中放的是变量,例如echo ${hello}取hello变量的值并打印,也可以不加括号比如$hello。
$的作用相当于引用某变量的值,例如变量myvar,我们需要通过$取得变量的值,即$myvar
更多Linux知识可参考书籍《Linux就该这么学》。
⑹ linux下.vimrc怎么引用系统环境变量
例如:给root用户添加环境变量,只需要修改/root/.bash_profile文件,添加export xx="dddddd"即可。有一个问题:变量LD_LIBRARY_PATH在.bash_profile中设置不起作用,原因是:因为.bash_profile是中登录的时候调用, 请写在.bashrc中.解决办法:...
⑺ linux 间接引用变量 目标变量的值是某变量的变量名,而这个变量名带有变量
这就是eval命令该做的事情。
最后一句改为:
evaltables=$${name}_a_all