
그래서 alias
..bashrc
[rkahil@netmon3 ~]$ menu
-bash: menu: command not found
이것이 .bashrc
내가 파일에 가지고 있는 것입니다:
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
alias menu='./menuScript.sh'
alias vi='vim'
흥미롭게도 별칭을 만들면 vi
작동합니다. 하지만 메뉴는 그렇지 않습니다. UnixStackExchange의 이전 게시물을 살펴보고 다른 게시물을 따라해 보았지만 소용이 없었습니다. 다른 사람에게 어떤 제안이 있습니까?
답변1
을 사용해 보십시오 alias menu='bash ./menuScript.sh'
. 현재 Linux 시스템을 사용하고 있지 않으므로 직접 테스트할 수는 없지만 작동할 것입니다. 별칭을 호출하면 경로로 무엇을 해야 할지 모르므로 bash
처음에 별칭을 포함해야 합니다.
변경 후 터미널을 재설정하면 정말 도움이 됩니다.
답변2
당신이 할 때
alias menu='./menuScript.sh'
"이 파일"을 의미하는 별칭을 생성하지만 실제로 무엇을 해야 할지 말하지 않습니다.
하지만 만약 그렇게 한다면
alias menu='source ./menuScript.sh'
또는
alias menu='. ./menuScript.sh'
네 말 뜻은달리기그 파일.
답변3
~/.bashrc
변경 후 파일 소스를 가져오는 것을 기억하셨나요? 컴퓨터를 다시 시작하거나 단순히 파일을 가져온 후에 변경 사항이 .bashrc
파일에 적용되기 때문입니다.
답변4
vim
직접 경로 없이 호출할 수 있는 프로그램이기 때문에 작동합니다 . vim
이미 프로그램이기 때문에 "이것을 프로그램으로 실행하고 싶습니다"라고 명시적으로 말할 필요는 없습니다 . 운영 체제에 하드코딩되어 있으며 명령을 받으면 vim
파일을 실행 /usr/bin/vi
하거나 실제 프로그램이 있는 곳이면 어디든 이동합니다.