Linux中的sh Shell是什么?

Linux是一种命令行操作系统。作为一个基于命令行或shell的操作系统,它提供了一个不同的shell来使用、管理和执行命令。sh是Linux中用来描述bourneshell的流行术语和快捷方式。bourneshell是大多数Linux发行版都提供的一个非常简单的shell。

null

/bin/sh文件

sh shell位于名为“sh”的二进制文件夹/bin下。通过使用以下绝对路径和执行,可以很容易地启动它。

/bin/sh

在某些发行版中,sh不是一个真正的文件,它实际上是指向另一个提供Bourne Shell的二进制文件的符号链接。例如,在Ubuntu中,sh链接到/bin/dash二进制文件。

/bin/sh: symbolic link to dash

/垃圾箱/垃圾箱外壳

dash是bourneshell的一个新实现,它提供了基本的Bash特性。它通常用于受约束的系统中,以提供基本的shell功能。sh可以如下启动。我们可以看到shell提示的更改比Bash更简单。

/bin/sh
图片[1]-Linux中的sh Shell是什么?-yiteyi-C++库

“sh-”用法

“sh-”用于从标准输入读取shell。破折号表示新创建的shell从标准输入读取。这通常用于通过使用管道读取重定向的内容。例如,在下面的示例中,date命令输出作为输入重定向到sh shell中。

echo date | sh -

相关文章: Linux.bashu配置文件

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享