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