shell变量注意事项
2014-07-04 11:00
274 查看
概念:变量赋值,变量替换,变量引用,命令替换
variable=22echo variable
可以在同一行设置多个变量.例如
va1=good va2=chif va3=beijing #需要用空格隔开,会降低可读性和可移植性
variable
echo $variable #变量替换
22
变量替换例子
logfile=err.log
echo “this is a err” > $logfile
$variable是${variable}的简写形式
variable=value #赋值的时候=前后不能有空格,
variable =value #variable会被当做命令,=22成为命令参数
variable= value #value被当成命令执行,并且附带一个被赋值为空的环境变量variable
‘$variable’单引号全引用 - 变量替换会被阻止
“$variable”双引号半引用 -变量替换会发生
!/bin/bash
hello="A B C D"
echo $hello # 显示 A B C D 变量替换不会保留空格
echo "$hello" # 显示A B C D 变量引用会保留空格,变量替换发生
echo ‘$hello’ #显示$hello, 半引用,变量替换不会发生
A B C D
A B C D
$hello
[root@rhel download]# more show_va.sh
!/bin/bash
echo hello
echo $hello
echo "$hello"
echo "${hello}"
hello="A B C D"
echo $hello
echo "$hello"
echo '$hello'
va1=22 va2=33 va3=55
echo "va1=$va1 va2=$va2 va3=$va3"
#o_nu=1 2 3
#echo "o_nu is $o_nu"
o_nu=1\ 2\ 3
echo "o_nu is $o_nu"
un_o= #声明变量,但没有初始化,未赋值的变量为null,不可理解为0
echo $un_0
一个变量的值可以作为某个长字符串中的一部分。如果它在长字符串的末尾,就可直接引用,例: $s=ing $echo read$s and writ$s 如果在开头或中间,应该用花括号将该变量括起来: $dir=/usr/zhang $cat ${dir}hr/m1.c 2.命令替换 可以将一个命令的执行结果赋值给变量,两种形式: (1)倒引号 `命令表` 例:$dir=`pwd` (2)圆括号 $(命令表) 例:$dir=$(pwd)
for
line
in
`
cat
file
.txt` 等价于$(cat file.txt)
do
echo
$line
done
相关文章推荐
- Shell变量的定义与赋值操作注意事项
- awk中调用shell变量注意事项
- python 在函数中使用全局变量的注意事项
- 编写 IBM AIX K Shell script 的几点注意事项以及完整的例子
- shell笔记(四)——if语句需要注意的事项
- shell注意事项
- linux的bashrc中添加环境变量时,注意事项
- 进程间共享变量的注意事项
- 在centos系统shell脚本中cat和重定向符号<<EOF结合使用的注意事项
- C#字节数组与值类型变量的互相转换,以及注意事项
- 局部变量与全局变量在声明时的注意事项
- Java 变量定义的时候注意事项
- 2.3 变量的定义和使用的注意事项
- 全局变量初始化顺序及注意事项
- 局部变量作用域,方法编写的注意事项:或者说是一些原则
- 一个注意事项:内部类引用的外部变量必须是final的
- 表达式转型注意事项,和final修饰的变量会被JVM优化
- jquery变量注意事项
- 教你如何配置eclipse环境变量以及注意事项
- shell 注意事项