当前位置: 技术问答>linux和unix
linux shell编辑里如何使用环境变量
来源: 互联网 发布时间:2016-05-19
本文导语: 比如 #mynum=10 #定义变量 echo mynum #显示出10 test.sh中如何使用用命令定义的那个变量? 在sh中,直接写echo $mynum是空的,有什么其它办法。 我写这个sh主要目的是想要每次运行这个脚本时,这里面的变量mynum的值都自...
比如
#mynum=10 #定义变量
echo mynum #显示出10
test.sh中如何使用用命令定义的那个变量?
在sh中,直接写echo $mynum是空的,有什么其它办法。
我写这个sh主要目的是想要每次运行这个脚本时,这里面的变量mynum的值都自动加1,除了我想的办法还有没有其它更好的办法?
#mynum=10 #定义变量
echo mynum #显示出10
test.sh中如何使用用命令定义的那个变量?
在sh中,直接写echo $mynum是空的,有什么其它办法。
我写这个sh主要目的是想要每次运行这个脚本时,这里面的变量mynum的值都自动加1,除了我想的办法还有没有其它更好的办法?
|
debian:~# cat test.sh
#!/bin/sh
mynum=$(( $NUM+1 ))
echo $mynum
debian:~# NUM=10
debian:~# export NUM
debian:~# ./test.sh
11
只能读取,但是没办法在脚本里修改shell里面的环境变量,除了去修改~/.bashrc或者./profile这两个文件...
#!/bin/sh
mynum=$(( $NUM+1 ))
echo $mynum
debian:~# NUM=10
debian:~# export NUM
debian:~# ./test.sh
11
只能读取,但是没办法在脚本里修改shell里面的环境变量,除了去修改~/.bashrc或者./profile这两个文件...
|
那就将这个数值存储在一个文件中吧,每次从文件中读取计算这个数值就ok了。
|
给你个例子,参考一下,比如在 test.sh 脚本里面这样写:
#!/bin/bash
mynum=10
export mynum
退出来后你得在命令行上这样运行,
source test.sh
或者
. test.sh
这样你就可以在其它地方来用这个 mynum 变量了。
#!/bin/bash
mynum=10
export mynum
退出来后你得在命令行上这样运行,
source test.sh
或者
. test.sh
这样你就可以在其它地方来用这个 mynum 变量了。
|
我同意保存到一个文件里