06—shell常用知识点2

1、如何连接两个字符串 ?

V1="Hello"

V2="World"

V3=${V1}${V2}

echo $V3

 

输出

HelloWorld

 

2如何进行两个整数相加 ?

V1=2

扫描二维码关注公众号,回复: 4375953 查看本文章

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参数指定分隔符 ,$3UID字段的值

 

 

9、如何在 bash shell 中更改标准的域分隔符为 ":" ?

 

IFS=":"   //IFS默认分割符是空格

 

 

10、如何获取变量长度 ?

 

${#variable}

 

11、如何打印变量的最后 个字符 ?

 

echo ${variable: -5}

 

12${variable:-10} 和 ${variable: -10} 有什么区别?

 

${variable:-10} - 如果之前没有给 variable 赋值则输出 10;如果有赋值则输出该变量

${variable: -10} - 输出 variable 的最后 10 个字符

 

13、写出输出数字 到 100 中 的倍数(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 ] - 用于数字比较

 

 

 

 

 


猜你喜欢

转载自blog.51cto.com/6854290/2326260