为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
shell编程之变量_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

shell编程之变量

Tony Linux系统工程师
难度初级
时长 1小时51分
  • 变量调用:

    格式:echo $变量名

    Linux所有变量的值都是字符串类型的

    查看全部
  • Base定义变量:

    格式:变量名=变量值,=两边不能出现空格,变量名由字母、数字。下划线组成,且不能以数字开头。

    查看全部
  • 变量的分类

    查看全部
  • shell变量命名规则

    查看全部
    1. 不管是PHP ,还是JAVA ,它是用来编写应用程序的,或是网站; JAVA主要是实现服务端程序。 而shel编程,它是一个脚本语言(所见即所得)。它不需要执行编译过程之后再执行;它是编译过程放在执行过程中,所以,执行起来要慢得多

    2. SHELL,主要是帮助管理员,简化管理操作。 比如,批量增加用户,定时备份脚本,批量记录什么LOG.....

    查看全部
    1 采集 收起 来源:Bash变量概述

    2018-11-23

  • 1.1、文件测试运算符

    操作符   说明                                                                                      举例

    -d file   检测文件是否是目录,如果是,则返回 true。                                          [ -d $file ] 返回 false

    -f file   检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。        [ -f $file ] 返回 true

    -e file   检测文件(包括目录)是否存在,如果是,则返回 true。                              [ -e $file ] 返回 true。


    1.2、关系运算符: -eq -ne -gt -lt -ge -le 真则返回true

    布尔运算符: 非:! 或:-o 与:-a 真则返回true

    逻辑运算符: && 逻辑与 || 逻辑或

    字符串运算符: (1)=: 字符串相等 (2)-z:长度是否为0:[ -z $a ] 返回 false。 (3)-n 字符串长度是否为0,不为0返回 true。 [ -n "$a" ] 返回 true。 (3)[$a]不为空返回true


    2、多行注释

    :<<EOF

    注释内容...

    注释内容...

    注释内容...

    EOF


    3、传参:

     $0 为执行的文件名

     $# 传递到脚本的参数个数

     $* 以一个单字符串显示所有向脚本传递的参数。

     $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。

     

    4、数组

    使用@ 或 * 可以获取数组中的所有元素:${my_array[*]} 或  ${my_array[@]}

    获取数组长度的方法与获取字符串长度的方法相同:${#my_array[*]}


    5、echo命令

    (1)read命令例子:

    #!/bin/sh

    read -p "请输入一段文字:" -n 6 -t 5 -s password

    echo -e "\npassword is $password" 


    参数说明:

     -p 输入提示文字

     -n 输入字符长度限制(达到6位,自动结束)

     -t 输入限时

     -s 隐藏输入内容

    (2)显示换行

    echo -e "OK! \n" # -e 开启转义

    echo "It is a test"

    (3)显示不换行

    #!/bin/sh

    echo -e "OK! \c" # -e 开启转义 \c 不换行

    echo "It is a test"

    (4)显示结果定向至文件

    echo "It is a test" > myfile

    (5)显示命令执行结果:echo `date`


    6、代码中的 [] 执行基本的算数运算


    7、if else-if else 语法格式:

    if condition1

    then

        command1

    elif condition2 

    then 

        command2

    else

        commandN

    fi


    8、for循环一般格式为:

    for var in item1 item2 ... itemN

    do

        command1

        command2

        ...

        commandN

    done

    写成一行:

    for var in item1 item2 ... itemN; do command1; command2… done;


    9、while语句:

    #!/bin/bash

    int=1

    while(( $int<=5 ))

    do

        echo $int

        let "

    int++"

    done


    10、函数:函数返回值在调用该函数后通过 $? 来获得。

    #!/bin/bash

    # author:菜鸟教程

    # url:www.runoob.com


    funWithReturn(){

        echo "这个函数会对输入的两个数字进行相加运算..."

        echo "输入第一个数字: "

        read aNum

        echo "输入第二个数字: "

        read anotherNum

        echo "两个数字分别为 $aNum 和 $anotherNum !"

        return $(($aNum+$anotherNum))

    }

    funWithReturn

    echo "输入的两个数字之和为 $? !"


    11、输入/输出重定向(认真看笔记:http://www.runoob.com/linux/linux-shell-io-redirections.html)

    如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:

    $ command > /dev/null


    如果希望屏蔽 stdout 和 stderr,可以这样写:

    $ command > /dev/null 2>&1


    12、文件包含



    查看全部
    1 采集 收起 来源:Bash变量概述

    2018-11-19

  • pstree查看进程树
    查看全部
    0 采集 收起 来源:bash环境变量

    2018-11-07

  • unset 变量名:删除变量
    查看全部
  • set,查询系统下所有变量
    查看全部
  • 变量默认字符串,无法运算,需要方法 ‘’和“”区别:‘’使里面的符号仅仅是符号,失去意义
    查看全部
  • 查看系统默认语系 (永久配置)

    cat /etc/sysconfig/i18n

    centos7 cat /etc/locale.conf

    纯字符界面并不支持中文!(能通过远程工具或插件实现中文的支持)

    查看全部
    0 采集 收起 来源:bash语系变量

    2018-10-27

  • 位置参数变量

    查看全部
    0 采集 收起 来源:位置参数变量

    2018-10-10

  • read用法

    查看全部
    0 采集 收起 来源:预定义变量

    2018-10-10

  • 预定义变量

    查看全部
    0 采集 收起 来源:预定义变量

    2018-10-10

  • PS1环境变量

    查看全部
    0 采集 收起 来源:bash环境变量

    2018-10-10

举报

0/150
提交
取消
课程须知
小伙伴们,学习本课程需要具备Linux基础知识,请大家学习完《Linux达人养成计划I》之后学习。
老师告诉你能学到什么?
能够熟练使用shell中的用户自定义变量、环境变量、语系变量、位置参数变量和预定义变量。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!