関数を使用した標準出力の実行

関数を使用した標準出力の実行

プロンプトを設定するスクリプト(以下を含む)があります。それをコピーして使用するすべてのシステムに保存するのではなく、ダウンロードして使用したいと思います$(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が古いか、それをサポートしていない奇妙なフォークかもしれません。これは重複です。バシズムとにかく削除しても失うことはありません。

おすすめ記事