标题:
Shell 功能、配置和插件
[打印本页]
作者:
yuyang911220
时间:
2016-9-19 11:16
标题:
Shell 功能、配置和插件
关于
shell
,一个广义的解释就是在用户与操作系统之间,提供一个工具或接口给用户来操作计算机系统;用户在shell中通过输入命令行,按下回车键,shell执行命令后就能返回结果,达到操作计算机的效果。
但有很多人会问,为什么要学习shell呢?以下是我对为什么要学习shell的看法:
在通过
ssh
来远程操纵Linux/Unix服务器时,都是使用shell而不是用户界面
相比于通过点击多个用户界面来执行操作,输入命令行更加直接和快捷
利用管道组合各种可用工具,来创建和定制宏工具
使用shell script将重复简单的任务自动化
而shell有很多种:Bourne Shell, C Shell,Korn Shell,Bourne-again Shell,TENEX C Shell等,通过命令cat /etc/shells可以查看系统支持哪些shell:
System Support Shell.png
Linux/Unix默认都是使用Bash(Bourne-again Shell),但我更倾向于使用
zsh
,但由于配置过于复杂,前期很少人使用,但后来有外国程序员弄出一个
Oh My ZSH
来管理zsh的配置和支持更多插件,使得zsh变得更容易使用和更加强大。
zsh shell.png
Shell有哪些功能
命令历史记录一旦你在shell敲入正确命令并能执行后,shell就会存储你所敲入命令的历史记录(存放在~/.bash_history文件),方便你再次运行之前的命令。
你可以按方向键↑和↓来查看之前执行过的命令
Shell Command History.gif
可以用!!来执行上一条命令,但最常用还是使用ctrl-r来搜索命令历史记录
Shell Search Command History.gif
命令和文件补全(按tab键)当你输入命令或文件名时,你可以通过按tab键来补全命令或文件名,这样可以让你
更快
敲入命令和敲入
正确
的命令。
有时你忘记具体某个命令,但你记住命令开头的几个字母是gi,可以敲入字母gi,按tab键来显示与前几个字母有关的所有命令:
Shell Command Complete.gif
当用cd命令前往某个目录时,你不必敲入整个路径的所有目录名,你只需敲入目录前几个字母,然后按tab键逐个补全目录名即可。
Shell Auto Complete Dir.gif
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0