1. 打开文本编辑器(可以使用vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell)
#!/bin/bash //是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
echo "Hello World !"//命令用于向窗口输出文本。
2. 如何使用
第一种:作为可执行程序
将上面的代码保存为 test.sh,并 cd 到相应目录:
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本,要用 ./test.sh 告诉系统说,就在当前目录找。
这个是针对linux系统下
注意一个问题:在windows下编辑的内容,在linux下会多一个符号,执行以下命令符号,执行以下命令
sed -i 's/\r$//'filename
第二种:2、作为解释器参数直接运行解释器,
/bin/sh test.sh
/bin/php test.php
3. xshell 变量
使用变量
使用一个定义过的变量,只要在变量名前面加美元符号即可,如:
echo $your_name
只读变量
Readonly 变量名
4. Shell字符串
单引号字符串,原样输出
双引号里可以有变量,双引号里可以出现转义字符
5. 算术运算符
6.常用命令
显示换行 \n
显示结果定向至文件
echo "It isa test" > myfile
显示命令执行结果
echo `date`
#!/bin/bash
# author:菜鸟教程
#url:www.runoob.com
printf"%-10s %-8s %-4s\n" 姓名性别体重kg
printf"%-10s %-8s %-4.2f\n" 郭靖男 66.1234
printf"%-10s %-8s %-4.2f\n" 杨过男 48.6543
printf"%-10s %-8s %-4.2f\n" 郭芙女 47.9876
%s %c %d %f都是格式替代符
%-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示 出来。
%-4.2f 指格式化为小数,其中.2指保留2位小数
6. 流程控制
If
if condition
then
command1
command2
...
commandN
fi
if else-if else
if else-if else 语法格式:
if condition1
then
command1
elif condition2
then
command2
else
commandN
fi
For
for loop in 1 23 4 5
do
echo "The value is: $loop"
done