cd
그래서 ssh를 통해 원격 서버에서 작업하면서 하루에도 수십 번씩 로그인과 로그아웃을 하고 있는데, 로그인하자마자 내가 선택한 기본 디렉터리에 bash 저장을 하고 싶은데 실제로는 그러고 싶지 않습니다. 사용자 홈페이지를 변경합니다. 이를 수행하는 쉬운 방법이 있습니까?
확실히 말하자면, 내가 원하는 것은 ~/foo/bar/
대신 로그인할 때 확인 ~/
하고 위험할 정도로 미쳐버릴 염려 없이 기본값을 마음대로 변경할 수 있는 옵션을 갖는 것입니다 usermod
.
중요하지는 않지만 확실히 편리할 것입니다.
답변1
~/.bashrc
또는 파일 에서 ~/.bash_profile
파일 끝에 다음을 입력하세요.
cd /path/to/your/destination
파일을 저장하고 로그아웃했다가 다시 로그인하면 /path/to/your/destination
.
로컬 계정에 별칭을 만들고, 로컬 계정을 편집 ~/.bashrc
하고, 다음을 추가할 수도 있습니다.
alias fastlogin='ssh servername -t "cd /path/to/your/destination; exec bash --login"'
변경사항을 적용하려면 파일을 가져오세요.
source ~/.bashrc
fastlogin
이제 터미널에 입력하여 테스트해 보세요.
실행 후 연결이 종료되지 않도록 마지막에 필요하고 bash
, & 파일을 가져오기 위해 필요합니다.cd
--login
~/.bashrc
~/.bash_profile
답변2
사용자의 집은 HOME 변수로 가리킵니다. 따라서 - 변경하고 싶다면 .bashrc, .bash_profile 등에서 HOME 변수를 변경할 수 있습니다. 바라보다:
undefine@uml:~$ echo $HOME
/home/undefine
undefine@uml:~$ export HOME=/tmp
undefine@uml:/home/undefine$ cd ~
undefine@uml:~$ pwd
/tmp