함수를 사용하여 표준 출력 수행

함수를 사용하여 표준 출력 수행

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

관련 정보