#!/bin/sh 或 #!/bin/bash 表示什么意思 ?
这一行说明要使用的 shell。#!/bin/bash 表示脚本使用 /bin/bash。对于 python 脚本,就是
#!/usr/bin/python。
17) 如何获取文本文件的第 10 行 ?
head -10 file|tail -1
18) bash 脚本文件的第一个符号是什么
#
19) 命令:[ -z "" ] && echo 0 || echo 1 的输出是什么
0
20) 命令 “export” 有什么用 ?
使变量在子 shell 中可用。
21) 如何在后台运行脚本 ?
在脚本后面添加 “&”。
据 @kashu 的意见,更好的答案是:
nohup command&
大部分时间我们可能是远程使用Linux,我碰到过由于网络断线使得在后台运行的command &没了...
22) "chmod 500 script" 做什么 ?
使脚本所有者拥有可执行权限。
23) ">" 做什么 ?
重定向输出流到文件或另一个流。
24) & 和 && 有什么区别
& - 希望脚本在后台运行的时候使用它
&& - 当前一个脚本成功完成才执行后面的命令/脚本的时候使用它
25) 什么时候要在 [ condition ] 之前使用 “if” ?
当条件满足时需要运行多条命令的时候。
26) 命令: name=John && echo 'My name is $name' 的输出是什么
variable
27) bash shell 脚本中哪个符号用于注释 ?
#
28) 命令: echo ${new:-variable} 的输出是什么
variable
29) ' 和 " 引号有什么区别 ?
' - 当我们不希望把变量转换为值的时候使用它。
" - 会计算所有变量的值并用值代替。
30) 如何在脚本文件中重定向标准输出和标准错误流到 log.txt 文件 ?
在脚本文件中添加 "exec >log.txt 2>&1" 命令。
31) 如何只用 echo 命令获取字符串变量的一部分 ?
echo ${variable:x:y}
x - 起始位置
y - 长度
例子:
variable="My name is Petras, and I am developer."
echo ${variable:11:6} # 会显示 Petras
32) 如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir ?
echo ${variable#*:*:*:}
或
echo ${variable##*:}
33) 如何从上面的字符串中获取 “User” ?
echo ${variable%:*:*:*}
或
echo ${variable%%:*}










