Bash 스크립트에 대한 별칭 만들기

Bash 스크립트에 대한 별칭 만들기

그래서 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하거나 실제 프로그램이 있는 곳이면 어디든 이동합니다.

관련 정보