bash alias 명령이 작동하지 않는 이유는 무엇입니까?

bash alias 명령이 작동하지 않는 이유는 무엇입니까?

Kali Linux의 bash 별칭에 문제가 있습니다. 처음부터 시작하겠습니다.

반복해서 작성하는 시간을 절약하기 위해 몇 가지 명령을 설정하고 싶습니다. 그래서 나는

nano /.bash_aliases

명령줄을 설정하고

alias up='sudo apt update && sudo apt full-upgrade'

그런 다음 Ctrl+를 V누르고 y을 클릭합니다 Enter. 터미널을 닫았다가 열었습니다. 입력 up하고 Enter 키를 누르면 다음과 같이 표시됩니다.

up: command not found

그런 다음 솔루션을 찾고 이를 수행할 솔루션을 찾았습니다.

gedit .bashrc

.bashrc 파일에 "#" 없이 작성하세요.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

bash_aliases그런 다음 이 명령을 사용하여 파일을 입력합니다.

gedit bash_aliases

이거 쓰고 저장하세요..

alias up='sudo apt update && sudo apt full-upgrade'

그리고 터미널을 닫으세요. 새 터미널에서도 동일한 오류가 발생합니다. 명령어를 찾을수 없음. 이 문제를 해결하기 위해 다음도 수행했습니다.

  • 내 컴퓨터를 다시 시작하세요

  • 컴퓨터를 완전히 닫았다가 다시 엽니다.

  • 다음과 같은 임의의 솔루션을 시도해 보십시오.

     source ~/.bashrc
     bash -i -c my_alias
    

그러나 몇 번이고 나는 문제를 발견했습니다. 세부 정보를 추가하는 것을 잊었을 경우를 대비해 스크린샷을 보여드리겠습니다. 미리 감사드립니다. 오류 스크린샷

답변1

설명하다

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
  • 이것은 의미한다만약에라는 파일이 있습니다.bash_alias그 다음에원천그 파일. Bash .에서와 동일한 것은 무엇 입니까?원천, 예: . .bash_aliases또는 source .bash_aliases, 다시 한 번지름길.
  • ~/홈 디렉토리에 대한 바로가기입니다. 즉, /home/agent/구매한다는 뜻입니다.뿌리목차. 그렇기 때문에 다음과 같이 로그인되어 있습니다.뿌리터미널에서. 소스를 가져오면 ~/.bash_aliases소스 파일에 별칭이 없기 때문에 아무 일도 일어나지 않습니다.위로.
source /home/agent/.bash_aliases

해결책

루트로 이 작업을 수행하지 마십시오, 사용자 [agent]
로 수행하십시오. /루트 디렉토리에서 .bash_aliases를 제거하십시오.

sudo rm /.bash_aliases 

b. 다음으로 열기편집자귀하의 파일 .bash_aliases는 다음 위치에 있습니다.메인 디렉토리.그리고 이전 내용에 주목하세요..bash_aliases

gedit /home/agent/.bash_aliases` #and add your alias
alias up='sudo apt update && sudo apt full-upgrade'

씨.원천문서.bashrc이는 자동으로원천( 시작 부분을 .bash_aliases
기억하시나요 if [-f ~/.bash_aliases]; then?)

source /home/agent/.bashrc

d. 다음 명령을 사용하여 별칭을 확인할 수 있습니다.주문하다 alias -p

관련 정보