Mac OS X 上的 iTerm 2 - 如何删除每行 $ 之前的所有字符?

bru*_*uno 1 terminal iterm terminal.app iterm2

我安装了 iTerm 2,但我的 shell 窗口显示:

"computer name":"current directory" "user" $
Run Code Online (Sandbox Code Playgroud)

这太长了。我只想看看:

"current directory" $
Run Code Online (Sandbox Code Playgroud)

有没有这个选项?我在首选项中找不到它。

Dan*_*eck 7

这是您的shell的行为,而不是您的终端。如果您使用的是 bash,请编辑~/.bash_profile并添加以下行:

export PS1='\w \$ '
Run Code Online (Sandbox Code Playgroud)

这将显示当前的工作目录,或~在情况下$HOME,无论是和$#,这取决于你是否是root。例子:

/Applications $
~/Documents $
/Users/danielbeck/Documents #
Run Code Online (Sandbox Code Playgroud)

搜索man bashPS1以了解可能的占位符。您可以在提示中执行 shell 脚本,例如:

export PS1='$( pwd ) \$ '
Run Code Online (Sandbox Code Playgroud)

这将与上面的行为类似,但始终打印完整路径。