2012-11-22 56 views
0

我不明白如果激活或取消激活,商店xpg_echo會發生變化。Bash shopt xpg_echo

在手動:

xpg_echo 
     If set, the echo builtin expands backslash-escape 
     sequences by default. 

我試圖激活/停用xpg_echo,但回聲具有相同的行爲。

回答

2

它決定如果回波將處理逸出序列等\n

$ shopt -u xpg_echo # Disable xpg_echo 
$ echo "Hello\nworld" 
Hello\nworld 
$ shopt -s xpg_echo # Enable xpg_echo 
$ echo "Hello\nworld" 
Hello 
world 
+0

這僅僅是行爲的一半; 'posix'標誌同時設置時,它也使得bash符合'echo'標準的字母,因此在'echo -e'運行時在輸出上輸出'-e'。請參閱http://pubs.opengroup.org/onlinepubs/009604599/utilities/echo.html(確保不要忽視「應用程序使用」部分)。 –