红联Linux门户
Linux帮助

Shell脚本的执行方式

发布时间:2015-08-28 11:02:20来源:linux网站作者:farwish

能完成大部分输出任务的命令:echo

echo helloworld;    #正确

echo "hello world";    #正确

echo "hello world !";  #中间有空格须加引号,且!在Linux中有特殊含义,不能加双引号,而用单引号(注:存在一些Linux系统可以正常输出,但不推荐此写法)

echo 'hello world !';   #正确

命令:help echo 或 man echo    #查看echo命令的帮助


一. 第一个Shell脚本:

vi hello.sh            #Linux脚本不区分扩展名,但以.sh结尾可以告诉系统编写的就是Shell脚本,用vim打开会有语法颜色提示。

#!/bin/Bash           #标注以下程序为Shell脚本,除了这句,其它以#号开头,均表示注释

# The first program   #是注释

# author chenwei     #是注释

echo -e "chenwei is Black eyed poet"  #内容


二. Shell脚本执行的两种方法:

1. 赋予执行权限,直接运行

chmod 755 hello.sh

./hello.sh         #以绝对路径执行 或 相对路径的方式执行 都可以

2. 通过bash调用执行脚本

bash hello.sh      #bash直接执行,可以不用给执行权限


三. 一些技巧:

cat -A hello.sh      #加-A选项,表示查看完整脚本内容,包括隐藏字符

#运行上条命令可以看到,在Linux中编辑的Shell脚本,回车符是$;但在Windows中编辑的Shell脚本,回车符是^M$,所以在Linux中要执行Windows下编辑完成的脚本,会报错(没有那个文件或目录)。

解决方法:

命令:dos2unix hello.sh #从dos格式转换为unix格式,此条命令在你的系统中若没装:yum -y install dos2unix,同理:yum -y install unix2dos


Linux命令行和shell脚本编程宝典 PDF:http://www.linuxdiyf.com/linux/13052.html

Shell脚本面试问题大全:http://www.linuxdiyf.com/linux/12539.html