Linux之Shell命令

前言


这是我之前学习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

小额赞助,鼓励作者写出更好的文章