쉘 스크립트를 생성하여 bashrc에 추가하고 싶습니다. /home/jub/bashrc를 열고 파일 끝에 다음을 추가합니다.
alias myfilesync = './/home/jub/Documents/scripts/myfilesync.sh'
그런 다음 터미널에서 실행하십시오.
source ~/.bashrc
그런 다음 실행하려고합니다.
myfilesync
또는
./myfilesync
어느 쪽이든 결과는 "해당 파일이나 디렉터리가 없습니다"입니다.
내가 뭘 잘못했나요?
답변1
방금 작성한 스크립트가 홈 디렉토리에 있다고 가정하면(제 생각에는 그렇습니다) /home/jub
지침 alias
은 다음과 같아야 합니다.
alias myfilesync='/home/jub/Documents/scripts/myfilesync.sh'
즉, 선도하는 것을 포기해야 합니다../
답변2
그냥 다른 답변
열어서 편집하세요.bashrc
alias myfilesync='/home/jub/Documents/scripts/myfilesync.sh'
사이에 공백이 없으므로주의하십시오.=
선행이 없으므로 ./
스크립트 경로를 지정할 때 필요하지 않습니다.
스크립트에 실행 권한이 있는지 확인
현재 터미널 세션을 닫고 다시 시도하십시오. 이 단계를 건너뛰려면 현재 프롬프트에서 별칭을 설정하세요.
$ alias myfilesync='/home/jub/Documents/scripts/myfilesync.sh'