美文网首页
基础语法三

基础语法三

作者: Luyc_Han | 来源:发表于2017-11-02 11:16 被阅读5次
    source 关键字 用于读取其他文件内容
    例如新建三个文件 temp.sh   temp1.sh   temp2.sh
    在temp1中写入
    echo "我是文件1"
    在temp2中写入
    echo "我是文件2"
    在temp中写入
    source ./temp1.sh
    执行文件temp结果
    我是文件1
    ____________________________________________________________________
    
    cat 命令
    作用:  查看文件内容,连接文件,创建一个文件或多个文件,重定向输出到终端,重定向到文件.
    语法:  cat [选项][文件]
    
    查看文件内容例:
    cat temp.sh
    
    输出带行号的指令:
    cat -n temp.sh
    
    输出不标记空行的指令:
    cat -b temp.sh
    
    将在每一行末尾显示$符号,主要用于多行显示一行的时候便于区分
    cat -e temp.sh
    
    单独cat
    接收一个标准输入,然后再输出
    ____________________________________________________________________
    read  接收输入
    例:
    echo "请输入你的名字"
    read name
    echo "请输入你的年龄"
    read age
    echo "你的名字是:${name} 你的年龄是${age}"
    结果:
    xiaojie@bogon Desktop (master) $ ./temp.sh 
    请输入你的名字
    11
    请输入你的年龄
    22
    你的名字是:11 你的年龄是22
    
    同时还有另外的写法如下:
    read -p "请输入你的名字" name
    echo $name
    
    输入超时写法:
    if  read -t 6 -p "请输入你的名字" name
    then
    echo "您的名字是${name}"
    else
    echo "你的输入已经超时"
    fi
    结果:
    超过6输出:
    你的输入已经超时
    
    隐藏输入内容:
    read -s -p "请输入密码" pw
    echo
    echo "您的密码是${pw}"
    输出:
    111111
    
    读取文章每一行
    cat temp.sh | while read line
    do
    echo "内容: ${line}"
    done
    
    ** line仅为变量 | 为管道
    ____________________________________________________________________
    
    printf 用于格式打印
    语法:
    printf format-string 参数列表
    例子:
    printf "%-10s %-8s %-4s\n" 王木木  女  18
    printf "%-10s %-8s %-4.2f\n" 韩小杰  男  18.2222
    例图:  图一
    .2f为保留小数点两位
    %-4s表示宽度为4的字符 - 表示左对齐 没有- 表示右对齐
    同时需要说明中间空格是占位置的
    
    图一

    相关文章

      网友评论

          本文标题:基础语法三

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