Linux에서는 항상 cd
더 긴 경로를 선택한 다음 스크립트를 실행합니다.
cd /scratch/someDir/someOthernestedDir/
./shellscriptName.sh
이렇게 긴 경로를 입력하지 않고 한 단계로 명령을 실행하려면 어떻게 해야 합니까?
어떤 경로에서든 다음과 같은 것이 내가 원하는 것을 수행해야 합니다.
executeMyCommand
추신: 저는 C-shell을 사용하고 있습니다.
[subhrcho@slc04lyo bin]$ echo $0
csh
답변1
전체 경로를 지정하지 않고 스크립트를 실행하는 세 가지 주요 방법이 있습니다.
스크립트가 포함된 디렉토리를 에 추가하면
$PATH
다른 프로그램과 마찬가지로 모든 디렉토리에서 이름으로 스크립트를 실행할 수 있습니다. 을 사용하는 경우csh
다음을 다음 항목에 추가하세요~/.cshrc
.set path = ($path /scratch/someDir/someOthernestedDir/)
이미 경로에 있는 디렉터리에 스크립트에 대한 링크를 배치합니다. 예를 들어
/usr/bin
:ln -s /scratch/someDir/someOthernestedDir/shellscriptName.sh /usr/bin
별칭을 @EightBitTony로 설정합니다.제안, 다음 줄을 다음 줄에 추가하세요
~/.cshrc
.alias executeMyCommand '/scratch/someDir/someOthernestedDir/shellscriptName.sh'
답변2
명령 별칭.
alias name definition
예를 들어
alias executeMyCommand '/scratch/someDir/someOthernestedDir/shellscriptName.sh'
여기에서.
명령 별칭 추가
명령 별명을 작업 환경의 영구적인 부분으로 만드십시오.
- 셸 시작 파일 .cshrc를 편집하고 별칭을 정의하는 줄을 추가합니다.
- 변경 사항을 저장하고 편집기를 종료합니다.
변경 사항을 즉시 적용하려면 셸 시작 파일을 구하세요. 예를 들어:
소스.cshrc