Mac 终端特定目录的提示颜色

Mac 终端特定目录的提示颜色

我想要设置视觉警报什么时候在某些目录内工作在 mac osx 中终端

具体来说,我有几个项目在同一个框架内运行,这很容易导致错误。pwd如果我离开终端窗口超过几分钟,我最终会在其他命令之前运行一个。这似乎是一个愚蠢的额外步骤。

我发现的所有资源都只是关于在我的 bash 配置文件中设置颜色配置文件:(

更新 到目前为止,答案如下(确实会发出音符,但对颜色不起作用)。请阅读下文了解原因。

#! /bin/bash -i

# Add this to ~/.bash_profile
# PROMPT_COMMAND=/usr/local/bin/coloraware

PROJECT1='projectfolder/'
PROJECT2='projectfolder2/'
PROJECT3='projectfolder3/'
PWD=`pwd`

case "$PWD/" in
    *$PROJECT1*)
        export PS1='\[\e[1;31m\][\u@\h \W]\$\[\e[0m\] '
        echo "Project #1"
        ;;
    *$PROJECT2*)
        export PS1='\[\e[1;34m\][\u@\h \W]\$\[\e[0m\] '
        echo "Project #2"
        ;;
    *$PROJECT3*)
        export PS1='\[\e[1;35m\][\u@\h \W]\$\[\e[0m\] '
        echo "Project #3"
        ;;
esac

答案1

您可以按照以下说明更改终端会话的颜色@DanielBeck 的回答在这里

您可以将对的调用包装osascript在一个提取当前工作目录的 shell 脚本中,然后将该 shell 脚本放入您的某个位置$PATH,或者甚至放入您的命令提示符中PS1

例如,如果工作目录的基本名称是我的主文件夹,则运行 AppleScript 命令来更改颜色(或者,在这种情况下,只是用对话框来唠叨我)。

#!/bin/sh
if [ $(basename $PWD) = "werner" ]; then
  osascript -e 'tell app "Finder" to display dialog "foo"'
fi

相关内容