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

注意使用${数组}方式获取

最新文章

  1. ExtJs6.0.0随笔
  2. ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布
  3. Best Time to Buy and Sell Stock II [LeetCode]
  4. Android adb不是内部或外部命令 (转)
  5. highlight a DOM element on mouse over, like inspect does
  6. iOS 开发之照片框架详解之二 —— PhotoKit 详解(下)
  7. 使用Microsoft.AspNetCore.TestHost进行完整的功能测试
  8. Eclipse显示行号
  9. 使用Spring-Integration实现http消息转发
  10. 使用CSS选择器实现选择指定子节点
  11. YARN集群的mapreduce测试(一)
  12. redhat6.4提权Ⅱ
  13. 使用Groovy的sql模块操作mysql进行多种查询
  14. python学习笔记之二
  15. 深入浅出javascript(十二)继承——构造函数继承和组合继承
  16. springboot:mybatis多数据源配置
  17. Python3安装turtle提示错误:Command "python setup.py egg_info" failed with error code 1
  18. Confluence 6 使用 LDAP 授权连接一个内部目录 - 高级设置
  19. selenium的基本定位方式总结
  20. Java中Calendar.DAY_OF_WEEK需要减一的原因

热门文章

  1. jsp实现一条横线中间有字的样式
  2. Common Issues Which Cause Roles to Recycle
  3. Java关键字this、super使用总结
  4. JavaScript变量的作用域和函数的作用域的区别
  5. CSS3属性border-radius绘制多种多样的图形
  6. C 语言学习的第 05 课:了解课程配套的平台
  7. Graphql介绍(Introduction to GraphQL)
  8. 18位身份证验证--java实现,正则表达式
  9. oracle修改表字段
  10. 【BZOJ 1023】【SHOI 2008】cactus仙人掌图