프롬프트를 설정하는 스크립트(아래 포함)가 있습니다. 그것을 복사하여 사용하는 모든 시스템에 저장하는 대신 다운로드하여 사용하고 싶습니다 $(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가 오래되었거나 이를 지원하지 않는 이상한 포크일 수 있습니다. 이는 중복입니다.바시즘어쨌든 삭제해도 잃을 것은 없습니다.