Mac 終端機提示特定目錄的顏色

Mac 終端機提示特定目錄的顏色

我正在尋找設置視覺警報什麼時候在某些目錄中工作在 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

相關內容