
プロンプトを設定するスクリプト(以下を含む)があります。それをコピーして使用するすべてのシステムに保存するのではなく、ダウンロードして使用したいと思います$(curl <url>)
。ただし、bashで実行すると、次のエラーが発生します-bash: function: command not found
。どうすれば解決できますか?
function parse_git_branch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
function parse_pwd () {
pwd | sed -e 's#/var/www/#%#' | sed -e 's#/home/myusername#~#'
}
function prompt () {
echo "$BRANCH_COLOR\$(parse_git_branch)$USERNAME_COLOR`whoami`$PATH_COLOR\$(parse_pwd)$PROMPT_COLOR "
}
USERNAME_COLOR="\[\033[0;37m\]" #gray
BRANCH_COLOR="\[\033[0;33m\]" #yellow
PATH_COLOR="\[\033[1;32m\]" #green; bold
PROMPT_COLOR="\[\033[0m\]" #none (white)
PS1="$(prompt)"
答え1
キーワードを使用しないでくださいfunction
。 Bashが古いか、それをサポートしていない奇妙なフォークかもしれません。これは重複です。バシズムとにかく削除しても失うことはありません。