Shell基础相关命令

本文介绍了Shell脚本中的变量定义与输出,包括无引号、单引号、双引号的区别,以及如何输出变量值、换行与不换行输出。还涉及到了变量的修改、使用read命令读取用户输入、输出系统环境变量和特殊变量的应用。同时讲解了输出重定向、输入重定向以及管道操作在Shell脚本中的实践应用。强调了命令执行结果赋值的推荐方式和变量作用域的验证方法。
摘要由CSDN通过智能技术生成

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

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

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

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

5、输出去系统环境变量

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

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

8、输入重定向”<”练习(与ppt中不同的案例)

9、管道”|”练习。

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

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

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

  1. 修改变量值,追加新内容,并输出

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

5、输出系统环境变量

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

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

  1. 输入重定向”<”练习

  1. 管道”|”练习

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

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

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

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

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

答:

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

   

  1. 局部变量只能在函数内部使用。在shell函数中定义的变量默认也是全局变量,它和在函数外部定义变量拥有一样的效果。要想变量的作用域仅限于函数内部,那么可以在定义时加上local命令,此时该变量就成了局部变量。          
  2. 全局变量只在当前shell会话中有效,如果使用export命令将它导出,那么它就在所有的子shell中也有效了,这称为“环境变量”。环境变量被创建时所处的shell被称为父shell,如果在父shell中再创建一个shell,则该shell被称作子shell。当子shell产生时,它会继承父shell的环境变量为自己所用,所以说环境变量可从父shell传给子shell

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值