Linux笔记32–Shell基础2-脚本执行方式
-
echo 输出命令
echo [选项] [输出内容]
-e : 支持反斜线控制的字符转换
注:若输出内容有空格,需要加双引号括起来 (测试后发现不加双引号也可以)
若要使用感叹号且有空格,使用单引号
若输出内容有反斜线控制的字符转换,需要用引号括起来
控制字符 作用 \\ 输出\本身 \a 输出警告音 \b 退格键,即向左删除键 \c 取消输出行末的换行符,和“-n”选项一致 \e ESCAPE键 \f 换页符 \n 换行符 \r 回车键 \t 制表符,即Tab键 \v 垂直制表符 \0nnn 按照八进制ASCII码表输出字符。0为数字零,nnn是三位八进制数 \xhh 按照十六进制ASCII码输出字符。其中hh是两位十六进制数 注:echo -e “\e[1;31mabcd\e[0m” ==>带颜色
30m=black 31m=red 32m=green 33m=yellow 34m=blue 35m=洋红 36m=青色 27m=white
-
第一个脚本
vi hello.sh #linux不区分扩展名,但若将文件扩展名写成.sh则是告诉系统该文件是bash脚本 #!/bin/bash #不是注释,是标志,标志以下内容是Shell脚本 #The first program #Author:CXY echo -e "Hello World!"
-
注:#!/bin/bash 不是注释,是标志,标志以下内容是shell脚本
若程序都是由shell语言写的,不加这个标志也是可以成功执行的
但是,如果程序里面有其他语言,必须加上这个标志
所以。。。简单点。。。必须加
-
-
脚本执行
-
赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh #执行文件运行在当前目录下用相对路径,或者直接用绝对路径
-
通过Bash调用执行脚本
bash hello.sh
注:dos2unix命令能够将文件从Windows格式转换为linux格式
unix2dos命令能够将文件从linux格式转换为Windows格式
-