我想要设置视觉警报什么时候在某些目录内工作在 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