简介
主流的Linux发行版包括Debian(及其派生版本Ubuntu、Linux Mint)、Read Hat Enterprise Linux(及其派生版本Federal、CentOS)、openSUSE(及其商业版SUSE Linux Enterprise Server),Arch Linux等。
常用的Shell种类有Bourne Shell(sh)、C Shell和Korn Shell。
Bash是Linux中最常用的Shell,是Bourne Shell的扩展,与Bourne Shell向后兼容。
在Shell命令执行时,首先检查是否是内部命令,再检查是否是一个应用程序,Shell在搜索路径里寻找这些应用程序(搜索路径是存放可执行程序的目录列表)。
Shell下常用编辑和回调命令:
CTRL+W:删除光标位置前的单词
CTRL+U:清空行
↑,↓方向键:查看命令历史
Tab:自动补全
CTRL+R:搜索先前使用的命令
CTRL+C:中止当前命令
CTRL+D:推出登陆shell(logout、exit)
ESC+T:调换光标前两个单词
Shell脚本
如果你的系统启动后进入的是文本模式,那么你登陆后就可以直接使用Shell。如果你的系统是以图形界面的模式启动的,GNOME桌面或KDE桌面,在对应的应用程序中找到终端(terminal)(Ubuntu中可以用快捷键CTRL+ALT+T)。
Shell脚本提供了数组、循环、条件以及逻辑判断等重要功能,比Windows下的批处理更加强大。使用者可以直接以Shell来写程序,比其他编程语言编写的程序更加高效,毕竟它使用了Linux/Unix下的命令。
Shell脚本是利用Shell的功能所写的一个程序,这个程序是纯文本文件格式,将一些Shell的语法与指令写在里面,然后用正则表达式、管道命令以及数据流重定向等功能实现需要的功能。
Shell构成:Shell关键字(if…else、for do…done等)、Shell命令(exit、pwd等)、Linux命令(date、rm、mkdir等)、文本处理功能(awk、cut等)、函数、控制语句(if…then…else、执行重复操作的Shell循环)。
创建一个简单的Shell脚本
建立一个可以Shell需要三个步骤:
写一个脚本
允许Shell运行
把它放到Shell可以找到的地方
你可以在用鼠标新建一个文件命名为first_shell或者在Terminal(命令行)中用文本编辑器创建并编辑。
新建文件输入如下命令:
#!/bin/bash #This is first shell ls -la
脚本第一行是很重要的。它告诉Shell使用什么程序解释脚本的特别提示。其他脚本文件比如Perl、awk、python等也是这个机制。
脚本第二行是注释,每一行出现在“#"符号后的内容都会被bash忽略。
最后一行ls -la表示列出当前目录的所有文件以列表的形式显示。
默认Linux不允许文件执行需要修改文件的权限,使用chmod实现:
$ chmod u+x first_shell
u表示user、+表示增加权限、x表示执行需权限(数字是4)。
命令行输入:
./first_shell
运行first_shell脚本。