1、如何连接两个字符串 ?
V1="Hello"
V2="World"
V3=${V1}${V2}
echo $V3
输出:
HelloWorld
2、如何进行两个整数相加 ?
V1=2
V2=2
let V3=$V1+$V2
echo $V3
输出:
4
3、命令 “export” 有什么用 ?
使变量在子 shell 中可用。
4、' 和 " 引号有什么区别 ?
' - 当我们不希望把变量转换为值的时候使用它。
" - 会计算所有变量的值并用值代替。
5、如何在脚本文件中重定向标准输出和标准错误流到 log.txt 文件 ?
在脚本文件中添加 "exec >log.txt 2>&1" 命令。
6、如何只用 echo 命令获取字符串变量的一部分 ?
echo ${variable:x:y}
x - 起始位置
y - 长度
7、如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir ?
echo ${variable#*:*:*:}
或
echo ${variable##*:}
8、如何使用 awk 列出 UID 小于 100 的用户 ?
awk -F: '$3<100' /etc/passwd //—F参数指定分隔符 ,$3为UID字段的值
9、如何在 bash shell 中更改标准的域分隔符为 ":" ?
IFS=":" //IFS默认分割符是空格
10、如何获取变量长度 ?
${#variable}
11、如何打印变量的最后 5 个字符 ?
echo ${variable: -5}
12、${variable:-10} 和 ${variable: -10} 有什么区别?
${variable:-10} - 如果之前没有给 variable 赋值则输出 10;如果有赋值则输出该变量
${variable: -10} - 输出 variable 的最后 10 个字符
13、写出输出数字 0 到 100 中 3 的倍数(0 3 6 9 …)的命令 ?
for i in {0..100..3}; do echo $i; done
14、[ $a == $b ] 和 [ $a -eq $b ] 有什么区别
[ $a == $b ] - 用于字符串比较
[ $a -eq $b ] - 用于数字比较
转载于:https://blog.51cto.com/6854290/2326260