shell混淆处
1、用命令的执行结果为变量赋值的两种方法command
或
(
c
o
m
m
a
n
d
)
,
哪
个
更
好
?
答
:
第
一
种
方
式
把
命
令
用
反
引
号
‘
‘
(
位
于
E
s
c
键
的
下
方
)
包
围
起
来
,
反
引
号
和
单
引
号
非
常
相
似
,
容
易
产
生
混
淆
。
第
一
种
方
法
赋
值
是
先
赋
值
(
整
个
s
h
e
l
l
命
令
都
当
作
字
符
来
赋
值
)
,
再
执
行
命
令
第
二
种
方
式
把
命
令
用
(command ),哪个更好? 答:第一种方式把命令用反引号` `(位于 Esc 键的下方)包围起来,反引号和单引号非常相似,容易产生混淆。第一种方法赋值是先赋值(整个shell命令都当作字符来赋值),再执行命令第二种方式把命令用
(command),哪个更好?答:第一种方式把命令用反引号‘‘(位于Esc键的下方)包围起来,反引号和单引号非常相似,容易产生混淆。第一种方法赋值是先赋值(整个shell命令都当作字符来赋值),再执行命令第二种方式把命令用()包围起来,区分更加明显。第二种方法赋值是先执行shell命令,将命令运行的结果赋值
2、使用变量值的两种形式$variable_name 或
v
a
r
i
a
b
l
e
n
a
m
e
区
别
是
什
么
?
答
:
使
用
{variable_name}区别是什么? 答:使用
variablename区别是什么?答:使用{}这种方式的好处是可以方便的实现两个变量的连接,同时看着也比较清楚。同时也可以检验变量是否为空。和特殊符号进行区分
3、如何验证变量的作用范围?
答:打开一个Bash窗口就在操作系统中创建了一个Bash进程
在Bash窗口中执行的命令也都是进程(子进程)
子进程运行时,父进程一般处于“睡眠”状态
子进程执行完毕,父进程重新开始运行
默认情况下子进程不会继承父进程定义的变量
4.bash变量命名
变量名由字母、数字和下划线组成
必须以字母或者下划线开头,首字符不能是数字
不能使用Shell里的关键字
5.定义变量 echo
单引号’ '包围变量的值时,单引号里面是什么就输出什么
双引号" "包围变量的值时,输出时会先解析里面的变量和命令,而不是把双引号中的变量名和命令原样输出
shell混淆处
最新推荐文章于 2024-03-25 09:57:46 发布