Shell基础相关命令

1、定义变量(无引号、单引号、双引号)

注意:单引号里面是什么就输出什么,双引号输出时会先解析里面的变量和命令。

 

2、输出变量值(两种方法)、换行输出、不换行输出

 

3、修改变量值,追加新内容,并输出

4、使用read赋值变量值,并输出,对选项-p、-n进行练习

 

 

5、输出系统环境变量 

6、特殊变量的应用:$、?

 

7、输出重定向”>”,”>>”,输出到(自己姓名首拼).sh

 

8、输入重定向”<”练习

9、管道”|”练习

思考与讨论

  1. 用命令的执行结果为变量赋值的两种方法`command ` 或 $(command ),哪个更好

答:第一种方式把命令用反引号` `(位于 Esc 键的下方)包围起来,反引号和单引号非常相似,容易产生混淆,所以不推荐使用这种方式;第二种方式把命令用$()包围起来,区分更加明显,所以推荐使用这种方式

     2.使用变量值的两种形式$variable_name  或  ${variable_name}区别是什么?

答:一般情况下,$variable_name ${variable_name}是没有区别的若变量和其他字符组成新的字,这时就必须给变量加上大括号{},以更加清楚的显示给shell,哪个是真正的变量,以实现字符串的合并等功能。

    3.如何验证变量的作用范围?

答:1)全局变量,就是指变量在当前的整个shell会话中都有效。每个shell会话都有自己的作用域,彼此之间互不影响。在shell中定义的变量,默认就是全局变量。

 

     2)局部变量只能在函数内部使用shell函数中定义的变量默认也是全局变量,它和在函数外部定义变量拥有一样的效果要想变量的作用域仅限于函数内部,那么可以在定义时加上local命令,此时该变量就成了局部变量 

 

      3)全局变量只在当前shell会话中有效,如果使用export命令将它导出,那么它就在所有的子shell中也有效了,这称为“环境变量”。环境变量被创建时所处的shell被称为父shell,如果在父shell中再创建一个shell,则该shell被称作子shell。当子shell产生时,它会继承父shell的环境变量为自己所用,所以说环境变量可从父shell传给子shell

将管道、find、grep结合进行练习。

  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值