Linux基础--shell脚本(1)

shell编程: 
    主要脚本维护,用于侦听用户输入指令,接受到这些指令,执行相应操作。
    指令可以执行,靠的是shell环境变量


    设置环境变量
        环境变量
            /etc/bashrc
            /etc/profile
        局部变量
            ~/.bashrc
            ~/.bash_profile

    退出文件:
         ~/.bash_logout
    创建用户
        adduser aa    表示创建一个普通用户
    创建用户密码
        passwd username
    切换用户
        su - aa
    退出用户
        exit
        

    当前用数使用的是那种shell
        [root@localhost test]# echo $SHELL
        /bin/bash
    系统都支持那些shell:
        [root@localhost test]# ls /bin/*sh
        /bin/bash  /bin/csh  /bin/ksh  /bin/sh  /bin/tcsh
    =====
    查看所有环境变量
        env
    定义一个环境变量
        export valuename=value
    =====    
    查看所有局部变量
        set
    定义一个局部变量
        valuename=value
    =====
    变量取值
        ${vaulename}

    算术运算
        + - * / % 
        案例:
        [root@localhost test]# a=3
        [root@localhost test]# b=5
        [root@localhost test]# echo $a + $b
        3 + 5
        [root@localhost test]# echo $[$a + $b]
        8
        [root@localhost test]# echo $[$a * $b]
        15

    
    输出:此用户共花费XX小时XX分钟XX秒
=================================================
    实现一个shell脚本
        1 创建shell脚本文件
            touch hello.sh
        2 实现脚本
            #!/bin/bash                
        表示以下所有指令都是通过bash来解析

            echo hello world!        表示输出语句
        3 指定执行权限
            chmod 755 filename
        4 执行
            ./filename


        权限:
            r : 表示只读        4
            w : 表示只写        2
            x : 表示可执行        1
        
        属主:        u
        属组:        g
        其他用户:    o
        所有用户:    a


        案例:
            chmod u+x a    表示给属主添加一个可执行权限
            chmod u-w a 表示给属主取消一个只写权限
            chmod u=rwx a    表示给属主设置可读可写可执行权限

        7 => rwx
        6 => rw-
        5 => r-x
        4 => r--
        3 => -wx
        2 => -w-
        1 => --x
        0 => ---

    输出语句:
        echo : 默认换行
        echo -n : 表示不换行

        printf : 输出语句

    输入语句:
        read :
            -p : 表示显示提示信息
            -s : 表示不显示输入信息
            -t num : 表示设置超时时间 单位秒


    输入一个数字如果大于10 => hello 反之则不打印
    
     比较运算符:
         大于:        >        -gt
        小于:        <        -lt
        大于等于:    >=        -ge
        小于等于:    <=        -le
        不等于:    !=        -ne
        等于:        ==        -eq

    逻辑结构:
        顺序结构:    代码由上到下顺序执行
        选择结构:    
            格式一:如果满足条件con,则执行语句cmd
                if [ con ]
                then
                    cmd
                fi    
        循环结构:

    练习:输入两个数,求出最放大数


    homework :
        1 实现菜单系统
        2 输入一个数字。求绝对值
 

猜你喜欢

转载自blog.csdn.net/qq_40788199/article/details/84671794