Linux学习-shell

正在学习linux,记录一下学习历程。参考《Unix&Linux大学教程》(幽默感+事无巨细),进行了精简摘要和总结。奋斗

什么是sell

shel是一个程序,充当用户界面和脚本解释器,允许用户输入命令以及间接地访问内核的服务。

精通正在使用的shell比花大量的时间试图选择一个‘正确’的shell更重要。

“如果不能使用自己喜欢的shell,那么就喜欢正在使用的shell”--Harley Hahn


查看shell

查看系统上安装了哪些shell:

less /etc/shells 或者 chsh -l

查看当前使用的shell:

echo $SHELL


最流行的shell-bash

扩展了Bourne shell的功能,不仅是一个拥有强大脚本语言的命令处理器,而且还支持命令行编辑,命令历史,目录栈,目录自动补全,及其他特性。

bash表示“Bourne-again shell”,还是一个双关语,基于shell的复兴“born again”版本。


临时改变shell

输入shell名,就可以停止当前的shell,并启动新的shell。(当结束工作会话时,必须不断退出当前shell,原路返回到登录shell才能注销)

如:bash


改变登录shell
如:改变登录shell为tsch

chsh -s /bin/tsch

下一次登录系统时生效。


交互式shell与非交互式shell

交互式shell:

shell充当用户界面。当见到shell提示时,输入命令,然后shell处理命令,处理完成后,shell显示提示。

非交互式shell:

shell充当脚本解释器。创建一组命令(称为shell脚本),保存在一个文件中(以.sh结尾),shell从文件中读取命令,并运行。

如:bash test.sh


大笑:在一段时间内,我(Unix&Linux大学教程作者)和Charles Forsyth(Bourne shell编写者)共一间宿舍。他沉着冷静,有点古怪,而且非常非常聪明。或许描述他的最好方式就是,他是20世纪70年代中期一名年轻的程序员,他看上去就像那种某一天会编写自己shell的那种人。

猜你喜欢

转载自blog.csdn.net/qq_31730735/article/details/80375053
今日推荐