![Mac 終端機提示特定目錄的顏色](https://rvso.com/image/1311803/Mac%20%E7%B5%82%E7%AB%AF%E6%A9%9F%E6%8F%90%E7%A4%BA%E7%89%B9%E5%AE%9A%E7%9B%AE%E9%8C%84%E7%9A%84%E9%A1%8F%E8%89%B2.png)
我正在尋找設置視覺警報什麼時候在某些目錄中工作在 Mac 作業系統中終端。
具體來說,我有幾個專案在同一個框架內運行,這很容易導致錯誤。pwd
如果我離開終端機視窗的時間超過一段時間,我最終會在其他命令之前執行 a 。看起來像是一個愚蠢的額外步驟。
我找到的所有資源都只是關於在我的 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