bash的变量设置
1. myname=zhangsan //设置变量
2. echo $myname //显示变量
或者:echo ${myname}
3. myname="my name is $myname" => my name is zhangsan
双引号内的特殊字符如$,可以保持原有的特性,即会当作变量;可以用\将特殊字符进行转义
4. myname='my name is $myname' => my name is $myname
单引号内的都是简单字符
5. test=`ls` //会将ls执行的结果存储到变量test
或者:test=$(ls)
6. test="$test"dddddd => 1.txt 2.txtdddddd //向变量后追加内容
如果追加的内容含有空格:
test="$test"' 3.txt'
或者:test="$test"\ 4.txt //使用转义符对空格进行转义
7. 如果变量需要在子进程中使用,则使用export命令
export test
这里的子进程是什么意思:在目前的shell的情况下,去打开另一个新的shell,则新的那个shell就是子进程
myname='zhangsan'
export myname
bash //打开一个子进程
echo $myname
exit //离开子进程
注:a. 如果在新开的子进程中也设置了一个变量myname,则原理父进程中的myname将被覆盖
b. 基于a的原因,子进程中不能改变父进程中的变量
8.
mkdir temp
cd `pwd`/temp
9. unset myname //取消一个变量的设置
10.
work='/cluster/server/work/taiwan_2005/003'
cd $work
11. 数组变量
arr[1]=aaa
arr[2]=bbb
echo "${arr[1], arr[2]}" //aaa, bbb
注意使用${数组}方式获取
最新文章
- ExtJs6.0.0随笔
- ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布
- Best Time to Buy and Sell Stock II [LeetCode]
- Android adb不是内部或外部命令 (转)
- highlight a DOM element on mouse over, like inspect does
- iOS 开发之照片框架详解之二 —— PhotoKit 详解(下)
- 使用Microsoft.AspNetCore.TestHost进行完整的功能测试
- Eclipse显示行号
- 使用Spring-Integration实现http消息转发
- 使用CSS选择器实现选择指定子节点
- YARN集群的mapreduce测试(一)
- redhat6.4提权Ⅱ
- 使用Groovy的sql模块操作mysql进行多种查询
- python学习笔记之二
- 深入浅出javascript(十二)继承——构造函数继承和组合继承
- springboot:mybatis多数据源配置
- Python3安装turtle提示错误:Command ";python setup.py egg_info"; failed with error code 1
- Confluence 6 使用 LDAP 授权连接一个内部目录 - 高级设置
- selenium的基本定位方式总结
- Java中Calendar.DAY_OF_WEEK需要减一的原因