标签:
一、什么是Shell?
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至是编写一些程序。Shell还是一个功能强大的编程语言,易编写,易调试,灵活性强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。
二、Shell的分类
1、Bourne Shell:简称:B Shell,从1979年起Unix就开始使用Bourne Shell,B Shell的主文件后缀是.sh,bshell不支持历史记录。主要包括:sh、Bash、psh、zsh。
2、C Shell:C Shell主要在BSD版的Unix系统中使用,其语法和C语言类似而得名。CShell主要包括:csh,tcsh。
3、显示当前系统中所使用的是什么版本的Shell。例如:echo $SHELL
4、显示当前系统中所有可以支持的Shell。例如:cat /etc/shells
5、切换到不同的Shell可以直接使用shell的名称即可。例如:bash、sh等等。exit退出shell。
三、Shell脚本的执行方式
1、echo:表示在控制台输出一句话。如果输出内容包含空格,必须使用双引号;如果 echo中使用了-e选项则可以使用特殊字符。
控制字符 | 作用 |
\a | 输出警告音 |
\b | 显示退格键 |
\n | 换行符 |
\r | 回车键 |
\t | 制表符。 |
\v | 垂直制表符 |
\0nnn | 按照八进制ASCII码输出字符,其中0为数字零,nnn为三位八进制数。例如:echo -e "\0123" 显示大写S |
\xhh | 按照十六进制ASCII码输出字符,其中hh为两位十六进制数。例如:echo -e "\x61" 显示小写a |
\e[1;31m \e[0:m |
通过颜色显示输出的字符串。 颜色列表: #30m=黑色 #31m=红色 #32m=绿色 #33m=黄色 #34m蓝色 #35m=洋红 #36m=青色 #37m=白色 例如:echo -e "\e[1;31mhello world\e[0m" 以红色输出hello world。 |
2、定义脚本:
a、创建一个hello.sh的文本文件;
b、然后以#!/bin/bash开头,这里的表示脚本的声明,必须要加上。
c、输出指令。指令中#表示注释的意思。
例:
#!/bin/bash #My First Program! echo -e "\e[1;31mhello wolrd\e[0m"
3、执行脚本
a、直接使用bash hello.sh执行脚本,但是这种不方便,优点是不需要赋予脚本执行权限。
b、首先赋予脚本执行权限,然后再执行脚本。执行方便,缺点需要手动赋予执行权限。
chmod 775 hello.sh ./hello.sh
标签:
原文地址:http://www.cnblogs.com/zhengcheng/p/4621154.html