> dir("code", recursive = T)
[1] "The art of R.R"
> dir("data")
[1] "qq" "z" "z.txt"
> dir("data", recursive = T)
[1] "qq/s.txt" "z"
[3] "z.txt"
dir()再次来到一个字符向量,列出在其首先个参数指定的目录中有所文件的称号。
fi
file.info()
参数是意味着文件名称的字符串向量,函数会付给每个文件的大大小小、创制时间、是否为目录等信息。
file.info()
参数是意味着文件名称的字符串向量,函数会提交每个文件的高低、创造时间、是否为目录等信息。
写法二
> file.info("z.txt")
size isdir mode mtime
z.txt 15 FALSE 666 2017-09-17 19:40:15
ctime atime exe
z.txt 2017-09-16 21:19:58 2017-09-16 21:19:58 no
> class(file.info("z.txt"))
[1] "data.frame"
file.exists( )
再次来到一个布尔向量,表示作为第一个参数的字符串向量中加以的各种文件名是否存在。
echo “a等于b”
file.path(a, b)把a与b用“/”连接起来形成一个门道。
> file.exists("z")
[1] TRUE
代码
file.exists( )
再次来到一个布尔向量,表示作为第一个参数的字符串向量中加以的各样文件名是否存在。
> file.info("z.txt")
size isdir mode mtime
z.txt 15 FALSE 666 2017-09-17 19:40:15
ctime atime exe
z.txt 2017-09-16 21:19:58 2017-09-16 21:19:58 no
> class(file.info("z.txt"))
[1] "data.frame"
echo “a大于等于b”
> file.exists("z")
[1] TRUE
> file.path("data", "qq/s.txt")
[1] "data/qq/s.txt"
#默认:打印首个因素
> file.path("data", "qq/s.txt")
[1] "data/qq/s.txt"
> dir("code", recursive = T)
[1] "The art of R.R"
> dir("data")
[1] "qq" "z" "z.txt"
> dir("data", recursive = T)
[1] "qq/s.txt" "z"
[3] "z.txt"
1.1 “+”运算
dir()重临一个字符向量,列出在其首先个参数指定的目录中颇具文件的称呼。
file.path(a, b)把a与b用“/”连接起来形成一个路径。
then
fi
echo “成立”
3、布尔值运算符? 3.1 “!”:非运算,表达式为true,重返true,否则再次回到false
结果:4
fi
echo $name
echo “c的值:$c”
b=”逗你玩”
代码
if [ $a ]
a=”JAR”
4、”for”循环语句
echo “c的值:$c”
语法:exit 状态->退出程序
echo “${iphone} 9688”
if [ $a -eq $b ]
if [ -d $file ]
内容一:Shell脚本语言-echo命令?
else
then
done
while(条件)
echo “字符串a等于字符串b”
a=100
1.4 “/”运算
else
echo “不存在”
代码
b=200
echo -e “iPhoneX hello未来 \c “
then
then
else
1、算数运算符?
then
a=100
3.2 $*:呈现任何脚本输入参数列表
c=`expr $a % $b`
echo “不是一个目录”
echo “iPhoneX \n hello未来”
name=(“404” “安迪” “柚芒子” “全班最菜”)
fi
echo “成立”
a=100
留意:”-e”开启转义功效,”\c”表示不换行
模式2)
c=`expr $a / $b`
name[3]=”全班最菜”
代码
3.2 “-o”:或运算,有一个表明式为true,则赶回true
esac
语法:${#数组名[下标]}
done
a=”JAR”
fi
echo “a不等于b”
温馨写编译动态库脚本文件,脚本语言去操作数据库,插入数据,删除数据,修改数据等等…
执行脚本结果:”逗你玩” “饿到爆”
if [ $a = $b ]
模式1)
name=(“404” “安迪(Andy)” “柚芒子” “全班最菜”)
case $number in
fi
else
echo “文件为特别文件”
7、退出命令
echo “b的值:$b”
else
then
echo “不成立”
6.7 “-e
file”:检测文件是否留存(包含了:目录和文书),倘诺是,那么再次来到true
a=100
elif [条件]
3) echo “等于3”
a=100
本子内容如下:
6、显示一个执行命令
name[1]=”Andy”
echo “a不等于b”
name=(“404” “安迪” “柚芒子” “全班最菜”)
echo ${name[0]} ${name[1]}
then
2) echo “等于2”
if [ $a != $b ]
else
then
echo “a不等于b”
渴求:输出当前天子,还有众多限令,前面学习有些
3、”if-else-if-else”
b=”逗你玩”
then
fi
exit 1
echo ${a}
if [ -s $file ]
for name in “JAR” “小白菜” “Andy” “雪夜”
if [ -x $file ]
echo -e “iPhoneX \n hello未来”
b=9688
#注意:”expr”规定命令
then
echo “字符串a不对等字符串b”
else
#输出
if [ $a -lt 200 -a $b -gt 200 ]
if [条件]
echo “a小于等于b”
代码:
#瞩目:”expr”规定命令
then
echo “存在”
代码
then
a=100
8、重定向(核心)
then
2.1 “-eq”:检测三个数是否等于,当等回到true
语法:${#数组名[*]}
#留意:”expr”规定命令
实践脚本代码:
5、字符串运算?
then
./hello.sh “逗你玩” “饿到爆”
语法结构
b=”逗你玩”
if [条件]
6、”case”语句
if [条件]
代码
number=1
echo ${#name[2]}
6.3 “-w file”:检测文件是否可写,尽管是,那么重临true
else
then
sac
age=100
fi
echo “a大于b”
then
代码案例一
a=100
then
代码
6.2 “-r file”:检测文件是否可读,倘倘诺,那么重返true
代码
结果:3
a=”JAR”
1.5 “%”运算
b=$a
else
else
if [ $a -ge $b ]
1、呈现普通字符串
then
done
./hello.sh “逗你玩” “饿到爆”
科学写法(-e:表示开启转义效用)
echo “是一个索引”
fi
name=(“404” “Andy” “柚芒子” “全班最菜”)
echo “字符串a等于字符串b”
fi
then
a=”JAR”
4.2 “||”:逻辑 OR
语法结构:${数组名[下标]}
else
echo “不成立”
iphone=”404报错童鞋,买了一台NokiaX,非常不佳,出bug”
fi
主意三:获取单个元素->字符长度
}
if [ $a -lt 200 -o $b -gt 200 ]
echo “成立”
1.2 “-“运算
b=200
b=”逗你玩”
5.2 “!=”:检测六个字符串是否等于,假使不对等再次来到true
if [ -z $a ]
echo “字符串a等于字符串b”
代码案例一
内容五:Shell脚本语言-流程控制?
else
2.4 “-lt”:检测右侧数是否低于左侧数,如假若,重返true
then
if(age > 100){
echo “c的值:$c”
5.5 “字符串”:检测字符串是否为空,不为空重回true
语法结构
2.3 “-gt”:检测左侧数是否高于左边数,假使是,重返true
语法结构
else
echo “字符串a等于字符串b”
if [ $a = $b ]
iphone=”iPhoneX”
else
#只顾:”expr”规定命令
b=9688
代码:
fi
错误写法
办法一:获取数组元素个数
else
本子内容如下:
iphone=”404找不到不当”
4、逻辑运算符
echo “a小于b”
else
echo ${*}
echo “a存在”
do
if [ $a -gt $b ]
echo ” ” iPhoneX 顶配 9688 ” “
1.3 “*”运算
a=1
语法结构
echo “字符串a不对等字符串b”
then
2、案例
fi
实施脚本结果:2
a=8388
then
2.2 “-ne”:检测五个数是否等于,不对等再次回到true
b=”逗你玩”
代码
do
exit 0
b=200
c=`expr $a – $b`
echo ${name}
then
a=100
echo “a大于b”
语法结构
5.1 “=”:检测六个字符串是否等于,假若相等再次来到true
then
结果:4
fi
elif [ $a ]
fi
echo “文件有内容”
1) echo “等于1”
代码:
fi
echo “文件为常见文书”
then
fi
a=100
代码结构
if [ $a -lt 200 ] && [ $b -gt 200 ]
模式3)
5.4 “-n”:检测字符串长度是否为0,假使不是0,重返true
a=8388
#${2}->表示参数2
echo “iPhoneX 标配 8388”
if [ $a -le $b ]
2、呈现转义字符
4、数总监度
echo “可执行”
2、关系运算符
1、语法定义? ./文件名称.sh 参数1 参数2 参数3…
6.6 “-s file”:检测文件是否为空(文件有内容),即便是,那么重返true
a=8388
case 值 in
fi
echo “a等于b”
数组名=(值1 值2 值3…)
代码案例一
代码结构
方式二
echo “可读”
echo “成立”
2.5 “-ge”:检测右侧数是否(大于+等于)右侧数,尽管是,重临true
echo ${name[@]}
fi
if [ -r $file ]
6.4 “-x file”:检测文件是否是可执行文件,假假如,那么再次回到true
a=`expr $a + 1`
b=200
echo “a小于b”
;;
else
3、读取数组
c=`expr $a \* $b`
6.5 “-f
file”:检测文件是否是一个平日文书(既不是目录,也不是设备文件),如果是,那么重临true
语法:${#数组名[@]}
a=8388
echo “字符串a等于字符串b”
3、显示变量
进行脚本代码:
内容二:Shell脚本语言-数组?
;;
c=`expr $a + $b`
5.3 “-z”:检测字符串长度是否为0,要是是回去true
a=8388
echo ${#}
then
exit
b=200
1.7 “==”运算
fi
fi
fi
echo “a小于b”
b=200
then
2、”if else”语句
;;
if [ $a = $b ]
语法结构
echo “a不为空,存在”
#留神:”expr”规定命令
b=9688
echo “科技”
剧本内容如下:
if [ $a -lt $b ]
echo “c的值:$c”
echo “a为空”
b=200
#出口一个要素
echo “a等于b”
5、不换行
echo “字符串a不等于字符串b”
#在意:”expr”规定命令
内容四:Shell脚本语言-基本运算符?
#专注:”expr”规定命令
5、”while”循环
do
#${0}->表示文件名称
then
echo ${#name[@]}
else
a=8388
if [ -e $file ]
3.1 $#:得到剧本输入参数个数
else
代码
1、语法
a=”JAR”
echo ${name[0]}
fi
echo “不成立”
then
a=8388
fi
if [ $a -lt 200 ] || [ $b -gt 200 ]
b=200
do
#输出所有->”@”表示输出所有的数额
a=”JAR”
echo “a不为空”
echo “c的值:$c”
name=()
echo “可写”
then
if [ $a = $b ]
echo “a大于b”
内容三:Shell脚本语言-传递参数?
echo “a不等于b”
if [ -n $a ]
if [ $a -ne $b ]
代码结构
else
for 变量名 in item1 item2 item3 …
措施二:获取数组元素个数
echo “不可实践”
if [ -f $file ]
done
echo ${0} ${1} ${2}
3.3 “-a”:与运算,多少个表明式为true,则赶回true
4、显示换行
2.6 “-le”:检测左边数是否(小于+等于)右侧数,假诺是,重临true
a=100
./hello.sh “逗你玩” “饿到爆”
echo ${iphone}
1、”if”语句
if [ $a != $b ]
;;
代码
写法一
echo “字符串a不对等字符串b”
a=”JAR”
b=200
a=”JAR”
echo “a不设有值”
echo `date`
name[0]=”404″
方式一
fi
echo “你完蛋了,买了赝品”
fi
echo “字符串a不为空”
fi
name[2]=”柚芒子”
b=9688
echo ${#name[*]}
a=100
while(($a<10))
else
3、特殊字符
echo ${iphone}
then
echo “不可写”
b=200
6.1 “-d file”:检测文件是不是一个目录,假倘若,那么重临true
fi
else
#${1}->表示参数1
执行脚本代码:
echo “不可读”
else
b=9688
echo “a不设有值”
name=(“404” “安迪(Andy)” “柚芒子” “全班最菜”)
if [ -w $file ]
else
2、开头化数组
fi
4.1 “&&”:逻辑且->and
else
6、文件测试运算符? file=”/Users/yangshaohong/Desktop/test.sh”
echo “文件并未内容”
then
b=200
fi
else
;;
1.6 “=”运算
if [ $a == $b ]
b=9688
;;