
우분투에 새로 입문했으니 이상하게 말하면 용서해 주세요... 제가 정말로 하고 싶은 것은 ls 명령을 다음으로 변경하는 것뿐입니다.ls --color=always -ragX
문제가 해결되었습니다... Alias는 잘 해낼 것입니다. 이제 로그인할 때마다 이를 실행하려면(Putty에서 명령줄로 SSH 연결) .bashrc
홈 디렉토리에 생성하고 다음을 입력했습니다.
alias ls='ls --color=always -ragX'
저장하고 나갔다가 다시 들어왔어요
타이핑된vi
.bashrc
파일이 실행되고 있지 않은 것 같나요 ? 이제 뭐?
답변1
보다https://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
Bash가 호출될 때대화형 로그인shell 또는 --login 옵션이 있는 비대화형 쉘로,
/etc/profile
해당 파일이 존재하는 경우 먼저 파일에서 명령을 읽고 실행합니다. 해당 파일을 읽은 후 ,~/.bash_profile
, , 순서대로 찾아서 존재~/.bash_login
하고~/.profile
읽을 수 있는 첫 번째 명령부터 읽고 실행합니다. 이 동작을 방지하기 위해 쉘이 시작될 때 --noprofile 옵션을 사용할 수 있습니다.
참고로 위에 언급은 없습니다 ~/.bashrc
.
때인터렉티브껍질 즉로그인이 아닌쉘이 시작되면 Bash는
~/.bashrc
해당 파일이 존재하는 경우 에서 명령을 읽고 실행합니다. 이는 --norc 옵션을 사용하여 금지할 수 있습니다. --rcfile file 옵션은 Bash가 ~/.bashrc 대신 파일에서 명령을 읽고 실행하도록 강제합니다.
터미널 응용 프로그램의 기본 설정을 확인하여 로그인 셸을 시작하는지 여부를 확인하세요.
또는 이를~/.bash_profile
[[ -f ~/.bashrc ]] && . ~/.bashrc
답변2
참고할 몇 가지 사항:
.bashrc 파일은 "실행"되지 않으므로 프로세스 목록을 보면 어디에도 표시되지 않으며 괜찮습니다.
bash는 시작될 때 bashrc 파일을 읽습니다. 따라서 bashrc 파일을 변경하면 다음에 bash를 실행할 때까지 변경 사항이 적용되지 않습니다. bashrc 파일의 편집 내용을 테스트할 때 bash를 다시 실행하면 변경 사항을 쉽게 확인할 수 있습니다(예: 터미널을 열고 "bash"를 입력). Ubuntu에서 로그아웃했다가 다시 로그인해도 변경 사항이 적용됩니다(화면을 잠그거나 대기 모드로 전환하는 것은 작동하지 않지만 로그아웃하거나 재부팅하는 것은 작동합니다).
.bashrc 파일은 홈 디렉터리에 있어야 합니다.
vi ~/.bashrc
그냥 파일을 편집하는 것이 아니라 다음 과 같이 파일을 편집하여 이를 확인할 수 있습니다.vi .bashrc
답변3
muru가 이미 말했듯이 기본적으로 (처음 로그인 후) 홈 디렉토리 /home/youloginname에 .bashrc가 있어야 합니다.
기존 bashrc를 보호하려면 다음 명령을 사용하여 복사본을 만드십시오.
cp ~/.bashrc ~/mybashrc.backup
그런 다음 기본 .bashrc를 복원할 수 있습니다. 이를 수행하려면 먼저 기존 항목을 제거한 다음 시스템 전체 bashrc에서 복사하세요. 아직 파일에 대한 올바른 권한 설정을 완료하지 않은 경우.
rm ~/.bashrc
cat /etc/bash.bashrc > ~/.bashrc
chmod 644 ~/.bashrc
그런 다음 집에 있는 .bashrc 파일을 변경하세요. 완료되면 로그오프하거나 로그온하거나 다시 시작할 필요가 없습니다. 다음 명령을 사용하여 bashrc를 다시 로드하면 됩니다.
source ~/.bashrc
그래야 되는데....
답변4
Ubuntu bash 로그인은 다른 Distros와 동일하게 작동합니다.
다음을 사용하여 .bashrc에 별칭을 추가하면 다음을 수행합니다.
alias ls='ls --color=always -ragX'
로그인할 때마다 ls가 자동으로 실행되도록 하려면 .bashrc
파일의 마지막 줄에 간단히 추가하면 됩니다.
ls
로그인 시 또는 로그인 시 출력이 표시되지 않으면 파일 ls --color=always -ragX
에 오류가 있을 수 있습니다 .bashrc
.