Linux에서 "cd" 명령과 함께 작동하지 않는 Bash 별칭

Linux에서 "cd" 명령과 함께 작동하지 않는 Bash 별칭

cdBash에서 별칭을 시도했지만 명령과 함께 사용되는 것을 볼 수 없습니다

[0s][/nobackup/sumikum7]> sjc-tftp
-bash: /auto/tftp-xeinfra/sumikum7/: Is a directory
[0s][/nobackup/sumikum7]> cd sjc-tftp
-bash: cd: sjc-tftp: No such file or directory
[0s][/nobackup/sumikum7]> cd /auto/tftp-xeinfra/sumikum7/
[0s][/auto/tftp-xeinfra/sumikum7]>

몇 곳을 검색해 보았지만 Linux 어디에서도 이 문제에 대한 언급을 찾지 못했습니다.

노트:

  • 배쉬 버전: GNU 배쉬, 버전 4.4.19(1)-릴리스(x86_64-redhat-linux-gnu)
  • 확립된무엇MAC의 경우에도 이러한 이유가 있는지 알려주세요.

답변1

Bash 매뉴얼 페이지에서:

별칭을 사용하면 간단한 명령의 첫 번째 단어로 사용될 때 단어를 문자열로 바꿀 수 있습니다.

sjc-tftp첫 번째 단어가 아니기 때문에 cd sjc-tftp확장되지 않습니다. 원하는 결과를 얻으려면 간단한 쉘 변수를 사용하거나 $sjc-tftpcd 명령이 포함된 별칭을 만들 수 있습니다. 예: alias sjc-tftp="cd /auto/tftp-xeinfra/sumikum7/". 그런 다음 sjc-tftpCD를 사용하지 않고 직접 입력하고 디렉토리를 변경하십시오. 귀하가 연결한 Mac 질문은 별칭이 아닌 심볼릭 링크에 대해 이야기하는 것 같습니다.

관련 정보