Shell
在 unix 提示符中使用反斜杠拆分命令時出現問題
我經常使用空格-反斜杠組合 ( ) 將命令及其參數拆分為多行,使其更具可讀性:
/home/user> ls -ltra \ > file1.txt \ > file2.txt
最近我在終端視窗上使用了類似格式的指令。因為我要在各種指令中使用相同的文件,所以我決定用滑鼠突出顯示\複製整個命令並將它們粘貼到打開的編輯器中。
很遺憾,
- 我只用滑鼠突出顯示了兩個文件行和
- 錯誤地將它們粘貼到同一個終端視窗中:
像這樣:
/home/user> > /home/user/file1.txt > > /home/user/file2.txt
他們的系統認為我正在覆蓋文件。數據失去了。幸好有備份!
現在我的問題:
是否可以重新配置終端會話,使其在拆分命令開始時使用符號而不是 > 符號?不會產生如此可怕後果的東西。
例子:
/home/user> ls -ltra \ # file1.txt \ # file2.txt
更新
我在 Solaris 伺服器上使用 Korn shell (/usr/bin/ksh)。Korn 是公司的預設外殼。
如果您使用的是
sh
兼容的 shell(如bash
),>
則該提示稱為“輔助提示”。它由PS2
變數的值設置,就像PS1
設置正常提示一樣。您應該能夠
#
很容易地將其更改為:PS2='# '
您可能希望將其放入您的
~/.bashrc
(或您使用的任何外殼的任何等效物)中。
它不是基於“系統”。它基於您的外殼。
在 bash 或其他 Bourne shell 中
PS2 The value of this parameter is expanded as with PS1 and used as the secondary prompt string. The default is ``> ''.