linux 交互式shell是什么

linux 交互式shell是什么,第1张

可以理解为命令解释器,使用很多类似于自然语言的命令(如添加用户的命令useradd),接受用户的指令,转换为Linux内核能执行的机器指令,管理或使用Linux,类似于dos。

linux下有很多shell可以使用,bash、ksh等,默认是bash。每一个shell是一个命令集,功能类似,根据自己的习惯或需要选用一个即可。

递归就是你想删一个文件夹,而这个文件夹下还有其它的东西,它就会先把其它的东西删掉,再删这个文件夹,就好像递归的访问树的结点一样。

交互就是它要删掉一个,就出一个提示,问你是否要删掉这个的意思。

$-记录着当前设置的shell选项,himBH是默认值,5个字母分别有各自含义。解释如下:

h:hashall,打开这个选项后,Shell 会将命令所在的路径记录下来,避免每次都要查询。举例:当h选项开启时,如果将某个自定义命令从/usr/bin/目录下移动到/usr/local/bin/,再运行,会提示无此命令。而当通过set +h将h选项关闭后,上述情况就不会出现。

i:interactive-comments,包含这个选项说明当前的 shell 是一个交互式的 shell。所谓的交互式shell,就是输入命令后,shell解释执行,然后返回一个结果。在脚本中,i选项是关闭的。

m:monitor,打开监控模式,就可以通过Job control来控制进程的停止、继续,后台或者前台执行等。

B:braceexpand,大括号扩展。举例如下:

lenovo@lenovo-DK ~

$ ls

A_File

lenovo@lenovo-DK ~

$ cp A_File{,.back_up}

lenovo@lenovo-DK ~

$ ls

A_File  A_File.back_up

如果关闭B选项,那么shell就不会将大括号扩展。

5.  H:history,Shell 会把我们执行的命令记录下来,可以通过 history 命令查看,每一行是序号 + 执行的命令,在 shell 退出时,会将这些信息保存到~/.bash_history 文件中。如果H选项打开,就可以展开历史列表中的命令,可以通过!感叹号来完成,例如"!!"返回上最近的一个历史命令,"!n"返回第 n 个历史命令,等等。

【参考资料如下,但愿能帮到你^_^】

http://kodango.com/explain-shell-default-options


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8749021.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存