오랫동안 나를 괴롭히고 있었고 정말 지쳤습니다. 예를 들어 두 디렉터리를 비교하는 testscript라는 스크립트가 있습니다. 수업시간에 교수님이 그냥 들어가시는데
testscript dir1 dir2
출력을 얻으려면 테스트 스크립트 앞에 ./를 추가하고 Enter를 눌러야 합니다. 그런 다음 다음 줄에 dir1과 dir2를 입력합니다.
교수님은 어떻게 하셨나요? bashrc와 관련이 있습니까? 나는 그것이 어떻게 작동하는지 결코 이해하지 못했습니다. 관련이 있는 경우 저는 Linux를 처음 접하므로 간단한 언어로 설명해주세요. 감사합니다!
답변1
PATH
스크립트가 포함된 디렉터리를 변수 에 추가해야 합니다 .
export PATH="$PATH:/path/to/dir"
아니면 추가할 수도 있습니다현재의디렉토리 PATH
:
export PATH="$PATH:."
후자는 약간의보안 결함하지만.
답변2
또 다른 방법은 bashrc 파일에 별칭을 추가하는 것입니다.
vim ~/.bashrc
내 bashrc 파일은 다음과 같습니다.
# .bashrc
alias coredb='psql -h 172.x.x.x -U jboss jbossdb'
alias psql='psql -h 172.x.x.x -U rkah portal_db'
alias opendb='psql -h 172.x.x.x -U rkah portal_db'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
alias menu='bash ./menuScript.sh'
alias vi='vim'
별칭이라고 표시된 곳을 보면 추가할 수 있습니다. 예를 들어 다음을 입력할 수 있습니다.
alias testscript='bash ./testscript.sh'
답변3
파일 끝에 다음 줄을 넣어야 합니다 .bashrc
.
PATH=$PATH:.
이렇게 하려면 다음 명령을 입력하면 됩니다.
echo "PATH=$PATH:." >> ~/.bashrc
그런 다음 새 쉘을 시작하여 작동하게 해야 합니다.
답변4
고려할 수 있는 또 다른 옵션은 이러한 특수 실행 가능 스크립트와 프로그램을 디렉토리에 수집하여 PATH 문에 넣는 것입니다. 따라서 두려운 "."를 사용할 필요가 없습니다. (점)을 PATH 변수에 포함시키지만 여전히 원하는 작업을 수행합니다.