一、hello world
#!/bin/bash
echo "Hello World !"
#! 为约定的标记,告诉系统这个脚本需要什么解释器执行,后接绝对路径 /bin/bash 表示期望 bash去解析并运行shell
echo用于向窗口输出文本
chmod +x ./test.sh #给脚本赋执行权限
./test.sh #执行脚本
如果你的sh脚本是新建的,可以用
chmod 755 test.sh
可以给文件赋 可读、可写、可执行的权限
二、 shell变量
命名规则
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线 _。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。
定义变量
your_var="这是测试赋值变量"
使用变量
echo "$your_var"
echo "${your_var}"
{}花括号是为了标识变量的边界只读变量
your_var="https://www.google.com"
readonly your_var
删除变量
unset your_var
变量被删除后不能再次被使用,unset不能删除只读变量
三、自测sh
1.while循环+变量赋值及取值测试
#!/bin/bash
echo "Hello world !!!"
int=1
echo "测试1=$intabc测试无空格"
echo "测试2=$int 测试空格"
while(($int<=10))
doecho $intlet "int++"done
2.循环获取指令测试
#!/bin/bash
echo 请通过命令行 输入命令
while true
doread inputecho 执行: $input success
done
3.sh脚本引用其他sh脚本变量测试
被引用脚本:test_url.sh
#!/bin/bash
url=www.baidu.com
使用被引用脚本:test_file.sh
#!/bin/bash
. ./test_url.shecho "关联文件url=$url"