1、转向输出 >
#echo ‘Hello world’ > hi.txt
如果是输入到一个新的文件里面,那么内容就是导入的内容;如何文件已经存在,源文件里面的内容被清空,那么输入的内容将覆盖文件里面的内容
2、转向附加>>
#echo ‘Hello world! Again!’ >> hi.txt
会保留原文件里面的内容,经转向输出的文字,会附加在原文件内容的下面。
& 和 && 有什么区别
& - 希望脚本在后台运行的时候使用它
&& - 当前一个脚本成功完成才执行后面的命令/脚本的时候使用它
’ 和 " 引号有什么区别 ?
’ - 当我们不希望把变量转换为值的时候使用它。
" - 会计算所有变量的值并用值代替。
${variable:-10} 和 ${variable: -10} 有什么区别?
${variable:-10} - 如果之前没有给 variable 赋值则输出 10;如果有赋值则输出该变量
${variable: -10} - 输出 variable 的最后 10 个字符.
[ $a == $b ] 和 [ $a -eq $b ] 有什么区别
[ $a == $b ] - 用于字符串比较
[ $a -eq $b ] - 用于数字比较
= 和 == 有什么区别
= 用于为变量赋值
== 用于字符串比较
[[ $string == abc ]] 和 [[ $string == "abc" ]] 有什么区别**
[[ $string == abc* ]] - 检查字符串是否以字母 abc 开头
[[ $string == “abc” ]] - 检查字符串是否完全等于 abc
$ 和 $@ 有什么区别**
$* - 以一个字符串形式输出所有传递到脚本的参数
$@ - 以 $IFS 为分隔符列出所有传递到脚本中的参数
[ $a == $b ] 和 [ $a -eq $b ] 有什么区别
[ $a == $b ] - 用于字符串比较
[ $a -eq $b ] - 用于数字比较