返回目录:win10问题
1win10 bash。基础
#!/bin/bash
//bash脚本第一句都是这个win10 bash,他会让系统指定以bash来解释这个脚本
#
//shell脚本注释符号
2win10 bash。变量和使用
HOME="/home"
//注意赋值不要有空格
a=123
HOME_LIST=$(ls /home) //把命令的执行结果赋值给变量
ehco $HOME
//$ 符号是获得变量HOME的值
a=a+1
系统变量:
$0 这个程序的执行名字
$n
这个程序的第n个参数值,n=1win10 bash。
win10 bash。。9
$*
这个程序的所有参数
$# 这个程序的参数个数
$$ 这个程序的PID
$! 执行上一个背景指令的PID
$? 上一个指令的返回值
3win10 bash。if语句
if [ "22" -lt "33" ]
then
//注意空格
echo "22 less than 33"
else
echo "no"
fi
//if语句的结束
4win10 bash。
case语句
echo "enter a number"
read ans
//读取一个变量read
case $ans in
1)
echo
"you numer is $ans"
;;
//注意符号是两个 ;
2)
echo "you number is 2"
;;
[3-9])
echo "you number is $ans"
;;
*)
//*通配符
echo "others"
esac
5win10 bash。
比较运算符
运算符
描述
示例
文件比较运算符
-e filename
如果 filename 存在win10 bash,则为真
[ -e /var/log/syslog ]
-d filename
如果 filename 为目录win10 bash,则为真
[ -d /tmp/mydir ]
-f filename
如果 filename 为常规文件win10 bash,则为真 [ -f /usr/bin/grep ]
-L filename
如果 filename 为符号链接win10 bash,则为真
[ -L /usr/bin/grep ]
-r filename
如果 filename 可读win10 bash,则为真
[ -r /var/log/syslog ]
-w filename
如果 filename 可写win10 bash,则为真
[ -w /var/mytmpwin10 bash。
txt ]
-x filename
如果 filename 可执行win10 bash,则为真
[ -L /usr/bin/grep ]win10 bash。