前言
这是我之前学习Linux基本操作时,所记录的笔记,希望对大家会有些帮助
内容
【1】shell
内核、shell、文件系统、应用程序
【2】shell 脚本
Shell命令的有序集合
【3】创建一个脚本文件
1--- vi 1.sh
2--- chmod 777 1.sh
3--- ./1.sh
rw- rw- r--
110 110 100
6 6 4
111 111 111
7 7 7
【4】变量
1--- 自定义变量
1.没有数据类型
2.赋值的时候等号两边不能有空格
3.使用 $ 获取变量里的内容
2--- 位置变量
命令行的位置参数。
位置参数从 ${10} 开始用花括号括起来
3--- 预定义变量
$@、$* 命令行所有的参数,除了第一个执行语句
$# 命令行所有参数的个数,除了第一条执行语句
$$ PID
$? 只跟上一条shell命令有关;一般为上一条shell命令执行成功
:$? = 0
【5】read
read从标准输入读入一行
【6】expr
1--- `expr $A + $B`
2--- + - \* / % \( \)
3--- 运算符两边留有空格
【7】test
$?:满足条件结果为:0 不满足条件:1
1--- 字符串
= != -z -n
2--- 整数
-eq -ne -lt -le -gt -ge
-a:与 -o:或
3--- 文件
1>测文件的类型
b c d - l s p linux
-b -c -d -f -L -S -p shell脚本test
2>测文件的权限
-r 测一个文件是否具有可读权限
-w 测一个文件是否具有可写权限
-x 测一个文件是否具有可执行权限
3>其它
-e 测试一个文件是否存在
-s 测试name 文件是否存在且其长度不为0
-nt 测试文件f1 是否比文件f2 更新
-ot 测试文件f1 是否比文件f2 更旧
【8】if
if 表达式
then 命令表
fi
*****************************
if 表达式
then 命令表
else
fi
【9】exit
用于结束程序
【10】switch
case 变量 in
模式1)
命令表1
;;
模式2 | 模式3)
命令表2
;;
*)
命令表n
;;
esac
【11】循环
for 变量名 in 单词表
do
命令表
done
1--- for循环几次跟单词表里单词的个数有关
2--- 单词表里的单词有几个,就产生几次提取和赋值的操作,然后依次执行命令表里的
内容
【12】``用法
`date`
将ls命令的执行结果提取出来
【13】while循环
while 命令或表达式
do
命令表
done
【14】break与continue
break //结束整个循环
continue //跳出本次循环,进入下一循环
【15】函数
1--- 函数的调用
直接写函数名:fun
2--- 函数的传参
fun 10 20
3--- 函数的返回值
只能用$?获取
版权声明:本文为博主原创文章,转载请注明出处KidSea