执行如下命令:
[zhoulx@hadoop zhoulx]$ set -x
+ set -x
[zhoulx@hadoop zhoulx]$ ll
+ ls --color=auto -l --color=auto
total 12
-rw-rw-r-- 1 sdp_dp sdp_dp 1716 Dec 1 15:47 hive_tbl_dict_tmp.csv
-rw-rw-r-- 1 sdp_dp sdp_dp 1716 Dec 1 15:47 hive_tbl_dict_tmp.txt
set -x 的效果是执行命令前,先打印命令本身,再打印命令结果
打印单引号,set -x中'\''表示一个单引号:
[zhoulx@hadoop zhoulx]$ echo \'
+ echo ''\'''
'
[zhoulx@hadoop zhoulx]$ echo "'"
+ echo ''\'''
'
[zhoulx@hadoop zhoulx]$ echo " ' "
+ echo ' '\'' '
'
[zhoulx@hadoop zhoulx]$ echo "'"
+ echo ''\'''
'
[zhoulx@hadoop zhoulx]$ echo "''"
+ echo ''\'''\'''
''
[zhoulx@hadoop zhoulx]$ echo "'''"
+ echo ''\'''\'''\'''
'''
echo -e 使用:
[zhoulx@hadoop zhoulx]$ echo "\\\\"
+ echo '\\'
\\
[zhoulx@hadoop zhoulx]$ echo '\\\\'
+ echo '\\\\'
\\\\
[zhoulx@hadoop zhoulx]$ echo -e "\\\\"
+ echo -e '\\'
\
[zhoulx@hadoop zhoulx]$ echo -e '\\\\'
+ echo -e '\\\\'
\\
加-e后,过进行一次转义