修改数据等等…,表示作为第3个参数的字符串向量中加以的种种文件名是还是不是留存

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"

内容一:Shell脚本语言-echo命令?

dir()重回三个字符向量,列出在其首先个参数内定的目录中存有文件的名号。

一、彰显普通字符串

> 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" 

echo “iPhoneX 标配 8388”

file.exists( )
重返1个布尔向量,表示作为第二个参数的字符串向量中加以的各样文件名是不是存在。

贰、显示转义字符

> file.exists("z")
[1] TRUE

echo ”  ” iPhoneX 顶配 9688 ”  “

file.path(a, b)把a与b用“/”连接起来形成2个门路。

3、显示变量

> file.path("data", "qq/s.txt")
[1] "data/qq/s.txt"

iphone=”iPhoneX”

echo “${iphone} 9688”

四、突显换行

荒唐写法

echo “iPhoneX \n hello未来”

精确写法(-e:表示开启转义效能)

echo -e “iPhoneX \n hello未来”

5、不换行

留神:”-e”开启转义成效,”\c”表示不换行

echo -e “iPhoneX hello未来 \c “

echo “科技”

六、展现一个奉行命令

务求:输出当前岁月,还只怕有大多下令,后边学习一些

echo `date`

柒、退出命令

语法:exit 状态->退出程序

写法一

iphone=”40四报错童鞋,买了1台索爱X,极度不佳,出bug”

echo ${iphone}

exit

echo “你完蛋了,买了假冒货物”

写法二

iphone=”40四找不到不当”

echo ${iphone}

exit 0

age=100

if(age > 100){

exit 1

}

8、重定向(核心)

内容二:Shell脚本语言-数组?

1、语法

数组名=(值1 值2 值3…)

贰、开始化数组

方式一

name=(“40四” “Andy” “柚芒子” “全班最菜”)

#输出

echo $name

#暗中认可:打字与印刷第壹个成分

方式二

name=()

name[0]=”404″

name[1]=”Andy”

name[2]=”柚芒子”

name[3]=”全班最菜”

echo ${name[0]}  ${name[1]}

叁、读取数组

语法结构:${数组名[下标]}

name=(“40四” “Andy” “柚芒子” “全班最菜”)

#输出2个元素

echo ${name[0]}

#输出全数->”@”表示输出全部的数码

echo ${name[@]}

四、数经理度

艺术一:获取数组成分个数

语法:${#数组名[@]}

代码:

name=(“40四” “Andy” “柚芒子” “全班最菜”)

echo ${#name[@]}

结果:4

办法贰:获取数组成分个数

语法:${#数组名[*]}

代码:

name=(“40四” “Andy” “柚芒子” “全班最菜”)

echo ${#name[*]}

结果:4

方式三:获取单个成分->字符长度

语法:${#数组名[下标]}

代码:

name=(“404” “Andy” “柚芒子” “全班最菜”)

echo ${#name[2]}

结果:3

内容三:Shell脚本语言-传递参数?

一、语法定义? ./文件名称.sh 参数一 参数2 参数三…

2、案例

本子内容如下:

#${0}->表示文件名称

#${一}->表示参数壹

#${二}->表示参数贰

echo ${0} ${1}  ${2}

施行脚本代码:

./hello.sh “逗你玩” “饿到爆”

3、特殊字符

3.1 $#:得到剧本输入参数个数

本子内容如下:

echo ${#}

施行脚本代码:

./hello.sh “逗你玩” “饿到爆”

进行脚本结果:二

3.2 $*:显示任何脚本输入参数列表

本子内容如下:

echo ${*}

推行脚本代码:

./hello.sh “逗你玩” “饿到爆”

奉行脚本结果:”逗你玩” “饿到爆”

内容4:Shell脚本语言-基本运算符?

一、算数运算符?

1.1 “+”运算

#注意:”expr”规定命令

a=8388

b=9688

c=`expr $a + $b`

echo “c的值:$c”

1.2 “-“运算

#留神:”expr”规定命令

a=8388

b=9688

c=`expr $a – $b`

echo “c的值:$c”

1.3 “*”运算

#只顾:”expr”规定命令

a=8388

b=9688

c=`expr $a \* $b`

echo “c的值:$c”

1.4 “/”运算

#小心:”expr”规定命令

a=8388

b=9688

c=`expr $a / $b`

echo “c的值:$c”

1.5 “%”运算

#专注:”expr”规定命令

a=8388

b=9688

c=`expr $a % $b`

echo “c的值:$c”

1.6 “=”运算

#在意:”expr”规定命令

a=8388

b=$a

echo “b的值:$b”

1.7 “==”运算

#瞩目:”expr”规定命令

a=8388

b=9688

if [ $a == $b ]

then

echo “a等于b”

else

echo “a不等于b”

fi

2、关系运算符

二.1 “-eq”:检查实验三个数是不是等于,当等回到true

a=100

b=200

if [ $a -eq $b ]

then

echo “a等于b”

else

echo “a不等于b”

fi

2.贰 “-ne”:检测三个数是或不是等于,不对等重返true

a=100

b=200

if [ $a -ne $b ]

then

echo “a不等于b”

else

echo “a等于b”

fi

二.三 “-gt”:检验左侧数是不是超越左边数,假若是,再次来到true

a=100

b=200

if [ $a -gt $b ]

then

echo “a大于b”

else

echo “a小于b”

fi

二.四 “-lt”:检查测试左边数是或不是低于左侧数,如若是,再次来到true

a=100

b=200

if [ $a -lt $b ]

then

echo “a小于b”

else

echo “a大于b”

fi

2.伍 “-ge”:检查测试左侧数是还是不是(大于+等于)右侧数,要是是,再次来到true

a=100

b=200

if [ $a -ge $b ]

then

echo “a大于等于b”

else

echo “a小于b”

fi

2.陆 “-le”:检查测试右侧数是或不是(小于+等于)左边数,假使是,再次来到true

a=100

b=200

if [ $a -le $b ]

then

echo “a小于等于b”

else

echo “a大于b”

fi

三、布尔值运算符? 三.一 “!”:非运算,表明式为true,重返true,不然重临false

a=100

b=200

if [ $a != $b ]

then

echo “a不等于b”

fi

三.二 “-o”:或运算,有多个表明式为true,则赶回true

a=100

b=200

if [ $a -lt 200 -o $b -gt 200 ]

then

echo “成立”

fi

三.三 “-a”:与运算,多个表达式为true,则赶回true

a=100

b=200

if [ $a -lt 200 -a $b -gt 200 ]

then

echo “成立”

else

echo “不成立”

fi

4、逻辑运算符

4.1 “&&”:逻辑且->and

a=100

b=200

if [ $a -lt 200 ] && [ $b -gt 200 ]

then

echo “成立”

else

echo “不成立”

fi

4.2 “||”:逻辑 OR

a=100

b=200

if [ $a -lt 200 ] || [ $b -gt 200 ]

then

echo “成立”

else

echo “不成立”

fi

5、字符串运算?

伍.一 “=”:检查实验五个字符串是还是不是等于,假设相等重临true

a=”JAR”

b=”逗你玩”

if [ $a = $b ]

then

echo “字符串a等于字符串b”

else

echo “字符串a不对等字符串b”

fi

5.2 “!=”:检查测试多个字符串是或不是等于,倘使不等于重回true

a=”JAR”

b=”逗你玩”

if [ $a != $b ]

then

echo “字符串a不等于字符串b”

else

echo “字符串a等于字符串b”

fi

5.3 “-z”:检查实验字符串长度是不是为0,假使是回去true

a=”JAR”

if [ -z $a ]

then

echo “a不为空,存在”

else

echo “a不存在值”

fi

5.四 “-n”:检查测试字符串长度是不是为0,假使不是0,重临true

a=”JAR”

if [ -n $a ]

then

echo “a存在”

else

echo “a不设有值”

fi

伍.5 “字符串”:检查实验字符串是不是为空,不为空重回true

a=”JAR”

if [ $a ]

then

echo “a不为空”

else

echo “a为空”

fi

陆、文件测试运算符? file=”/Users/yangshaohong/Desktop/test.sh”

6.一 “-d file”:检查测试文件是否二个目录,借使是,那么再次来到true

if [ -d $file ]

then

echo “是1个索引”

else

echo “不是贰个目录”

fi

6.2 “-r file”:检查测试文件是不是可读,假若是,那么重返true

if [ -r $file ]

then

echo “可读”

else

echo “不可读”

fi

6.三 “-w file”:检查实验文件是或不是可写,如果是,那么再次来到true

if [ -w $file ]

then

echo “可写”

else

echo “不可写”

fi

陆.四 “-x file”:检查测试文件是还是不是是可奉行文件,假如是,那么重临true

if [ -x $file ]

then

echo “可执行”

else

echo “不可推行”

fi

六.5 “-f
file”:检查测试文件是或不是是一个普通文书(既不是目录,也不是道具文件),假设是,那么重临true

if [ -f $file ]

then

echo “文件为平日文书”

else

echo “文件为特别文件”

fi

陆.六 “-s file”:检验文件是或不是为空(文件有内容),如若是,那么重回true

if [ -s $file ]

then

echo “文件有内容”

else

echo “文件未有内容”

fi

陆.7 “-e
file”:检查测试文件是还是不是存在(包罗了:目录和文书),如若是,那么重临true

if [ -e $file ]

then

echo “存在”

else

echo “不存在”

fi

内容伍:Shell脚本语言-流程序调节制?

1、”if”语句

语法结构

if [条件]

then

代码

fi

代码结构

a=”JAR”

b=”逗你玩”

if [ $a = $b ]

then

echo “字符串a等于字符串b”

fi

2、”if else”语句

语法结构

if [条件]

then

代码

else

代码

fi

代码结构

a=”JAR”

b=”逗你玩”

if [ $a = $b ]

then

echo “字符串a等于字符串b”

else

echo “字符串a不对等字符串b”

fi

3、”if-else-if-else”

语法结构

if [条件]

then

代码

elif [条件]

then

代码

else

代码

fi

代码结构

a=”JAR”

b=”逗你玩”

if [ $a = $b ]

then

echo “字符串a等于字符串b”

elif [ $a ]

then

echo “字符串a不为空”

else

echo “字符串a不对等字符串b”

fi

四、”for”循环语句

语法结构

for 变量名 in item1 item2 item3 …

do

代码

done

代码案例一

for name in “JAR” “小白菜” “Andy” “雪夜”

do

echo ${name}

done

5、”while”循环

语法结构

while(条件)

ca88亚洲城网站,do

代码

done

代码案例1

a=1

while(($a<10))

do

echo ${a}

a=`expr $a + 1`

done

6、”case”语句

语法结构

case 值 in

模式1)

代码

;;

模式2)

代码

;;

模式3)

代码

;;

sac

代码案例1

number=1

case $number in

1) echo “等于1”

;;

2) echo “等于2”

;;

3) echo “等于3”

;;

esac

相关文章