linux & shell (复习一)
- $
- 普通用户
-
- 超级用户
- #!/bin/bash
- 脚本开头
- sh file.sh
- 执行脚本 【bash file.sh】
- chmod a+x file.sh
- 赋予脚本独立运行的权限
- echo 单引号
- 原样输出
- echo 不带引号
- 分隔符独立开一条命令
- echo 默认换行
- printf 默认不换行,加\n换行
- echo -n
- 取消自动换行
- echo -e
- 使字符串内部的转义字符生效
- echo -e 输出彩色文本
- \e[31m \e[0m (显示文本颜色,恢复文本颜色)
- 变量
- 赋值 var=hello
- 输出 echo $var 或者 echo ${var}
- 环境变量
- export VAR_NAME
- 添加环境变量
- PATH="$PATH:/home/path"
- 获取字符串长度
- echo ${#var}
- 查看当前使用的shell类型
- echo $SHELL 或者 echo $0
- 检查当前用户是否是超级用户
- echo $ UID ,如果输出使0表示超级用户,否则不是
- let 不支持浮点运算
- 直接对变量进行算术运算
- let g=a+b
- 其他方法
- $((a+b))
- $[a+b]
- bc
- 计算器
- echo “0.5*5” | bc 输出:2.5
- 确定小数位数 echo “scale=2;3/8” | bc 固定输出2位小数
- 任意进制转换 echo “obase=10;ibase=2;10” | bc
- obase 转换成的目标进制
- ibase 待转换数字的进制
- 平方根
- echo “sqrt(36)” | bc
- echo “10^10” |bc
- 文件描述符
- 0–标准输入
- 1–标准输出
- 3–标准错误
- 》清空
- 》》追加
- echo $?
- 查看 上一条命令是否执行成功
- 0 表示成功
- 反之不成功
- /dev/null
- 重定向的无底洞,清除垃圾数据
- 数组
- echo ${arr[3]}
- 输出数组所有值 echo ${arr[*]} 或者 echo ${arr[@]}
- 数组长度 echo ${#arr[*]}
- 声明数组 declare -A arr
- 为数组赋值
- arr=([index]=val)
- arr[index]=val
- 输出数组索引 echo ${!arr[*]}
- 别名
- alias newName=‘pwd’
- tput & stty
- 终端处理工具