-
Linux基础知识点总结(二)之 Shell Script
- 基础知识:> < 是重定向符号
- 脚本文件一般是sh结尾,运行的时候 sh 文件.sh就可以运行脚本,将命令集合到一起实现更加复杂的内容。
- 输出语句是: echo 具体内容 这里需要注意的是:输出变量的时候需要加 $ 符号,变量复制的时候不需要使用,但是注意在给变量赋值的时候左右两边不要空空格,输出字符串的时候需要用到双引号“ “(不加也可以)。
- Shell Script 中没有主函数和变量的类型,使用起来更加的方便
- expr命令来计算式子,式子的左右两边注意要用到 ` ` 符号 expr `公式` 即可。注意公式的左右两边要加上空格。计算乘法的时候要注意使用 /*,变成转义字符,因为在Linux中,默认 * 代表一个符号可以重复多次,并不代表乘法运算,其他的运算符号可以正常使用,另外还需要注意的是,括号要写成 \(\) 的形式。
- Shell Script中的if语句写成如下的格式:首尾呼应
-
if [...] then ... ... else ... ... fi
- 在Linux中的表示形式如下:写成中间的形式
-
> -gt greater than < -lt less than >= -ge greater than or equal to <= -le less than or equal to = -eq equal != -ne not equal to
- Linux中的循环:
-
for x in 1 2 3 4 5 6 do ... ... done
-
while [条件] do ... done
- 注意数组是要用arr()来表示,在用到数组的时候写法是 $arr[@]
- LInux中的全局变量:
- USER记录当前登录系统的变量名,echo $USER;
- HOME表示用户主目录 echo $HOME 或者 echo ~代表查阅主目录的位置 、 cd $HOME 代表进入主目录 或者写成 cd ~ 的形式;
- PATH表示环境变量,用echo $PATH可以直接查出当前的环境变量。注意所有的变量中间都是用 :隔开。修改路径的时候一定要十分小心,写成 $ PATH =$PATH:/.../...//..的形式。
- Linux中的压缩:
- zip 名称.zip *代表要压缩当前目录下所有的文件。如果文件夹中有多个文件,想要逐层压缩的话,需要用 zip 名称.zip -r 想要压缩的文件名称/* 即可。解压缩的命令是 unzip 名称.zip。rm -rf 文件名称 递归删除文件中的所有内容。
- tar压缩命令 tar -zcvf 文件名.tar.gz 被压缩的文件夹\。解压的命令是 tar -zxvf 文件名.tar,gz。
- LInux中的下载:wget 网址 就能够下载想要的文件。如果下载之后想要更改下载文件的名称用命令 wget 网址 -O 文件名称+后缀。