Alias

重命名終端標題 && 使用別名執行應用程序

  • November 25, 2022

嘗試創建重命名終端標題並執行應用程序的命令,我在 .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 builtin jobs。例如:

$> 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.

引用自:https://unix.stackexchange.com/questions/726198