Linux教程
Linux目录
Linux命令
Linux用户
Linux文件
Linux进程
Linux查询
Linux I/O
Linux正则
Linux安全
Linux shell
Linux网络
Linux VI
Linux 系统命令
Linux 其他

Linux Shell嵌入

Linux Shell嵌入

您可以在命令行上嵌入新的Shell。意味着命令行可以在其中嵌入新的外壳。变量可以用来证明已经创建了新的外壳。
语法:
echo 
    
echo $<variable>
echo $<variable>(value)
lt;variable> echo
echo $<variable>
echo $<variable>(value)
lt;variable>(value)
示例:
echo $var
echo $(var=Hyii ; echo $var)
Linux Shell Embedding1
看上面的快照,我们已经嵌入了一个新的shell(var-Hyii; echo $ var)。请注意,$ var仅存在于临时子shell中。这意味着,如果您尝试将其打印在外壳外部,则它将不显示任何内容,如下所示。

反引号

我们可以使用反引号代替美元括号来嵌入命令行。反引号不能用于嵌套嵌入式shell。
示例:
echo `cd Desktop; ls *.txt | grep file`
Linux Shell Embedding2
看上面的快照,我们在其中嵌入了" ls"和" grep"选项
注意: grep选项用于搜索与指定模式匹配的文件。我们将在进一步的教程中详细了解它。

反引号(`)和单引号(')之间的差异

反引号可能经常与单引号相混淆,但是从技术上讲,它们之间存在显着差异。
让我们通过示例查看它。
示例:
echo `var=Hii; echo $var`
echo 'var=Hii; echo $var'
Linux Shell Embedding3
看上面的快照,反引号将var值嵌入$ var中。而单引号只是回显所有文本。

Shell选项

设置和取消设置两个选项,它们都是内置命令。默认情况下,bash会将任何未定义变量视为未绑定变量(无值变量)。
set-u 选项,会将未定义变量视为错误。
设置+ u 选项,将不显示任何内容。
Linux Shell Embedding4
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4