Alias
重命名終端標題 && 使用別名執行應用程序
嘗試創建重命名終端標題並執行應用程序的命令,我在 .bash_aliases 文件中添加命令。我正在使用的重命名命令是:
PS1='\[\e]0;test\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
如果我單獨使用它並在執行應用程序後它按預期工作。但是如果我使用這樣的命令:alias rpcs3="PS1='\[\e]0;test\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' && ./rpcs3/rpcs3-v0.0.25-14385-b639f3c8_linux64.AppImage"
使用後一個命令,終端標題僅在應用程序關閉後更改,如下例所示:
關閉應用程序之前
關閉應用程序後
我應該怎麼辦?
別名不起作用,因為 shell 提示符會一直等到您的程序完成。
一個解決方案是首先呼叫您的命令
./rpcs3/rpcs3-v0.0.25-14385-b639f3c8_linux64.AppImage
並在後台執行它:alias rpcs3="./rpcs3/rpcs3-v0.0.25-14385-b639f3c8_linux64.AppImage & PS1='\[\e]0;test\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '"
並且假設您的命令將在您按下時在後台執行,
Enter
您將返回到 shell 提示符(標題將在之前設置,所以這不再有問題)。如果你想回到前台./rpcs3/rpcs3-v0.0.25-14385-b639f3c8_linux64.AppImage
你應該使用命令的過程:fg
。要獲取目前 shell 中正在後台執行的作業,您可以使用 command/shell builtinjobs
。例如:$> jobs -l #Output [1] Running gnome-calculator & [2]- Running gnome-calculator & [3]+ Running nautilus &
如果我想回到前台
nautilus
我可以使用的過程:fg 3 #You can also specify the `command name` instead of the ID.
在您的情況下,您可能只有一個程序在後台(
./rpcs3/rpcs3-v0.0.25-14385-b639f3c8_linux64.AppImage
)。所以你可以簡單地使用fg 1
.