美文网首页Shell
Shell脚本语言:文件包含、cat命令、获取用户输入(5)

Shell脚本语言:文件包含、cat命令、获取用户输入(5)

作者: 095b62ead3cd | 来源:发表于2018-08-02 17:09 被阅读61次

    一、文件包含:
    1、文件B包含文件A:
    示例代码:

    文件A中:
    echo "文件A"
    文件B中:
    echo "文件B"
    ./fileA.sh
    
    运行B结果:
    文件B
    文件A
    

    2、文件B包含文件A:
    示例代码:

    文件A中:
    echo "文件A"
    文件B中:
    echo "文件B"
    source ./fileA.sh #source 是关键字
    
    运行B结果:
    文件B
    文件A
    

    二、cat命令:

    作用:

               1. 查看文件内容
               2. 创建一个或多个文件
               3.连接文件
               4.重定向输出到终端或者文件
    

    语法:

    cat [选项] [文件]
    

    示例1:

    cat ./fileA.sh
    结果:
    echo "文件A"
    

    示例2(一些选项的使用):

    cat -n fileA.sh
    结果:
         1  echo "文件A"
    输出了行号和内容
    cat -b fileA.sh
    也输出了行号和内容,不同的是-b 只标记有内容的行号,-n能标记所有的行与行号
    -e :在每一行的后面加$,需要将多行内容转换为一行内容时经常使用
    

    示例3:

    接收标准输入,同时还会输出标准输出(敲回车键即可)
    退出:control + c
    

    三、获取用户输入
    1、接收一个输入的内容:
    示例代码一:

    echo "请输入你的名字"
    read name
    echo "你的名字是:${name}"
    结果:
    请输入你的名字
    hao
    你的名字是:hao
    

    示例代码二:

    read -p "请输入你的名字" name (-p 是输入的参数 )
    echo "你的名字是:${name}"
    结果:
    请输入你的名字嗯嗯
    你的名字是:嗯嗯
    

    2、超时
    示例代码:

    if read -t 6 -p "请输入你的名字" name (-p 是输入的参数,-t是超时时间 )
    then 
    echo "你的名字是:${name}"
    else
    echo "超时"
    fi
    

    3、隐藏输入的内容
    示例代码:

    read -s -p "请输入密码:" pwd
    echo "你的密码是:${pwd}"
    

    4、从文件里读取内容
    示例代码:

    cat fileA.sh | while read str
    do
    echo "${str}"
    done
    

    相关文章

      网友评论

        本文标题:Shell脚本语言:文件包含、cat命令、获取用户输入(5)

        本文链接:https://www.haomeiwen.com/subject/svhsvftx.html