QQ咨询不加好友发不了信息,咨询前先加好友! → QQ:820896380

关于Shell脚本的经典十三问

关于 Shell 脚本的经典十三问

1、为何叫做 Shell?

我们知道计算机的运作离不开硬件,但却无法直接操作硬件,硬件的驱动只能通过一种称之为“操作系统(OS,Opertating System)的软件来管控。Linux 严格来说是一个操作系统(OS)。

使用者没有办法直接操作 Kernel,而是通过 Kernel 的“外壳”程序,也就是所谓的 Shell 来与 Kernel 沟通。Shell 是一个使用者与系统的交互界面(Interface),只能通过命令行(Command line)来使用系统来完成工作。因此 Shell 最简单的定义就是:命令解译器(Command Interpreter)

  • 将使用者的命令翻译给内核处理;

  • 同时,将内核处理结果翻译给使用者。

不同的 OS 使用不同的 Kernel;同一个 kernel 之上,也可以使用不同的 Shell,常见的 Shell 有sh、bash、csh、ksh 等

2、Shell prompt(PS1)与 Carriage Return(CR)的关系?

成功登录一个 Shell 终端后,光标左边部分称之为提示符 Prompt,通常一般用户使用$,管理员用户使用#

  • Shell Prompt:可以输入命令了,键入命令后,直到读进 CR(Carriage Return)字符为止

  • Carriage Return:可以执行命令了

若从技术的细节来看,Shell 会依据 IFS(Internal Field Seperator)将 Command line 所输入的文字拆解为”字段”(word/field)。然后再针对特殊字符(meta)先作处理,最后重组整行command line。

3、别人echo,你也echo,试问 echo 知多少?

echo 将 argument送到标准输出(stdout),通常显示在屏幕

stdin 标准输入
stdout 标准输出
stderr 标准错误输出

echo -n  # 取消换行符
echo -e  # 启用反斜杠转译
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
运维

如何进行Linux系统的数据备份和恢复

2024-5-19 11:02:35

运维

linux中的nfc是什么

2024-5-19 11:10:57

!
你也想出现在这里?立即 联系我们吧!
信息
个人中心
购物车
优惠劵
今日签到
搜索