• stty 命令
  • tput 命令
  • read 命令
  • export 命令
  • typeset 命令
  • declare 命令
  • set 命令
  • unset 命令
  • sh 命令
  • xargs 命令
  • tr 命令

    stty 命令

    1. stty -echo #禁止将输入信息显示在终端
    2. stty echo #允许输入信息显示在终端,默认显示

    tput 命令

    1. tput clear #清空终端
    2. tput civis #光标不可见
    3. tput cnorm #光标可见

    read 命令

    1. read name #读取终端输入的值并赋值给 name 变量
    2. echo $name #输出变量值
    3. read username age #读取终端输入的 2 个值,并赋值
    4. echo $username $age #输出值
    5. read -s passwdord #读取输入的信息赋值给 password 变量,输入的信息不显示在终端
    6. read -p "Enter input:" var #设置输入时显示提示语
    7. read -sp "Enter input:" var #设置输入时显示提示语,输入信息不显示在终端
    8. read -t 10 name #设置指定时间内输入,超时主动退出

    export 命令

    1. export demo=11111 #声明变量赋值并设置为环境变量
    2. host_name=ubuntu #声明变量
    3. export host_name #将已声明的变量设置为环境变量

    typeset 命令

    1. typeset -x nickname=1111 #设置变量为自定义环境变量
    2. typeset +x nickname #删除自定义环境变量
    3. typeset -r demo=aaa #设置变量在当前 shell 下为只读

    declare 命令

    1. declare -x username=abc #设置变量为自定义环境变量
    2. declare +x username #删除自定义环境变量
    3. declare -r test=bbb #设置变量在当前 shell 下为只读

    set 命令

    1. set -u #设置变量不存在会报错停止往下执行
    2. set -x #将脚本的执行过程输出方便调试
    3. set -e #设置命令执行不成功停止执行
    4. set -a my_env #将变量设置为环境变量

    unset 命令

    1. unset name #删除普通变量
    2. unset -v test #删除环境变量
    3. unset -f fun1 #删除函数

    sh 命令

    1. sh xx.sh #执行脚本
    2. sh -n xxx.sh #检查语法
    3. sh -i xxx.sh #交互式运行脚本
    4. sh -x xxx.sh #显示脚本执行的顺序

    xargs 命令

    1. cat demo.sh | xargs #将内容转成单行显示
    2. cat demo.sh | xargs -n 3 #将内容转成多行显示,每行 3 列
    3. echo "splitXsplitXsplitXsplit" | xargs -d X #指定 X 符号作为分隔符
    4. echo "splitXsplitXsplitXsplit" | xargs -d X -n 2 #指定 X 符号作为分隔符,每行 2 列
    5. cecho.sh 文件内容
    6. #!/bin/bash
    7. echo $*'#'
    8. cat args.txt | xargs -I {} ./cecho.sh -p {} -l #使用 -I 的时候,命令以循环的方式执行。如果有 3 个参数,那么命令就会连 同 {} 一起被执行 3 次。在每一次执行中 {} 都会被替换为相应的参数

    tr 命令

    1. echo "HELLO WHO IS THIS" | tr 'A-Z' 'a-z' #将大写字母转换成小写
    2. echo "Hello " | tr -d 'H' #删除指定内容