먼저 디렉토리에 CD를 넣지 않고 단일 명령을 사용하여 긴 경로에 존재하는 쉘 스크립트를 어떻게 실행할 수 있습니까?

먼저 디렉토리에 CD를 넣지 않고 단일 명령을 사용하여 긴 경로에 존재하는 쉘 스크립트를 어떻게 실행할 수 있습니까?

Linux에서는 항상 cd더 긴 경로를 선택한 다음 스크립트를 실행합니다.

cd /scratch/someDir/someOthernestedDir/
./shellscriptName.sh 

이렇게 긴 경로를 입력하지 않고 한 단계로 명령을 실행하려면 어떻게 해야 합니까?

어떤 경로에서든 다음과 같은 것이 내가 원하는 것을 수행해야 합니다.

executeMyCommand

추신: 저는 C-shell을 사용하고 있습니다.

[subhrcho@slc04lyo bin]$ echo $0
csh

답변1

전체 경로를 지정하지 않고 스크립트를 실행하는 세 가지 주요 방법이 있습니다.

  1. 스크립트가 포함된 디렉토리를 에 추가하면 $PATH다른 프로그램과 마찬가지로 모든 디렉토리에서 이름으로 스크립트를 실행할 수 있습니다. 을 사용하는 경우 csh다음을 다음 항목에 추가하세요 ~/.cshrc.

    set path = ($path /scratch/someDir/someOthernestedDir/)
    
  2. 이미 경로에 있는 디렉터리에 스크립트에 대한 링크를 배치합니다. 예를 들어 /usr/bin:

    ln -s /scratch/someDir/someOthernestedDir/shellscriptName.sh /usr/bin
    
  3. 별칭을 @EightBitTony로 설정합니다.제안, 다음 줄을 다음 줄에 추가하세요 ~/.cshrc.

    alias executeMyCommand '/scratch/someDir/someOthernestedDir/shellscriptName.sh' 
    

답변2

명령 별칭.

alias name definition

예를 들어

alias executeMyCommand '/scratch/someDir/someOthernestedDir/shellscriptName.sh'

여기에서.

명령 별칭 추가

명령 별명을 작업 환경의 영구적인 부분으로 만드십시오.

  1. 셸 시작 파일 .cshrc를 편집하고 별칭을 정의하는 줄을 추가합니다.
  2. 변경 사항을 저장하고 편집기를 종료합니다.
  3. 변경 사항을 즉시 적용하려면 셸 시작 파일을 구하세요. 예를 들어:

    소스.cshrc

관련 정보