명령을 전역/정적으로 만드는 방법은 무엇입니까?

명령을 전역/정적으로 만드는 방법은 무엇입니까?

cat과 같은 명령을 사용할 때는 실행 경로가 필요하지 않습니다. 리눅스에서 이 작업을 수행하는 방법은 무엇입니까?

답변1

$PATH변수에는 명령을 검색하기 위한 콜론으로 구분된 디렉터리 목록이 포함되어 있습니다. echo "$PATH"그 가치를 알아보는 한 가지 방법을 살펴보세요 . 내 로그인 시스템에서는 이 항목을 $HOME/bin의 시작 부분에 포함합니다 $PATH. 여기에 내 유틸리티와 스크립트를 넣습니다.

mkdir "$HOME/bin"
cat >"$HOME/bin/thing" <<'EOF'
#!/bin/bash
echo this is the thing
exit 0
EOF
chmod a+x "$HOME/bin/thing"

[ -d "$HOME/bin" ] && export PATH="$HOME/bin:$PATH"    # XX

데모

thing                # run this as a command
this is the thing    # program output

XX이 아이디어가 마음 에 들면 표시된 줄을 .bash_profile또는.profile

관련 정보