/etc/shells에서 다음을 볼 수 있습니다 -
% cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/bin/zsh
/usr/bin/zsh
/usr/bin/zsh와 /bin/zsh 사이에 차이가 있는지 궁금합니다.
대화형 로그인 및 CTE 기술이어야 했기 때문에 /usr/bin/zsh를 선택했습니다.
답변1
그 중 하나는 다른 하나에 대한 링크일 수 있습니다.
전통적 으로 bash
, csh
및zsh
/쓰레기통- 왜냐하면 심지어단일 사용자 모드아니면 다른 때/usr제거되었을 수 있습니다(/usr일반적으로 별도의 파티션에 있으며 네트워크를 통해 설치할 수도 있습니다.단일 사용자 모드).
반면에,추가의쉘(기본값보다 하나 이상)은 엄격히 필요하지 않습니다.단일 사용자 모드(하지 않는 한뿌리우연히 그 중 하나를 사용하게 되므로 이런 쉘을 넣는 것이 당연합니다./usr/빈바꾸다/쓰레기통.
때를하다그것을 넣어/usr/빈그러나 일반적으로 이에 대한 심볼릭 링크가 제공됩니다./쓰레기통, 사용자는 자신의 쉘이 다음 위치에 직접 위치할 것으로 기대하는 경향이 있기 때문입니다./쓰레기통(링크가 도움이 되지 않는다면,/usr설치되지 않았습니다).
따라서 선택할 수 있는 셸 목록을 컴파일할 때(/etc/셸), 실제 실행 파일과 링크가 나열됩니다. 이를 사용하여 ls -l
링크가 무엇인지, 실행 파일이 무엇인지 확인할 수 있습니다.
+++
둘 /bin/zsh
다 /usr/bin/zsh
명시적으로 함께 추가됩니다(만일-fi블록) postinst
zsh-package의 (설치 후) 스크립트에서 다음 add-shell
명령을 사용하십시오:
zsh_5.1.1-1ubuntu2_amd64.deb:/DEBIAN/postinst에서 #!/bin/sh ... 케이스 '$1' (구성) # test -z "$2"이면; 쉘 추가 /bin/zsh 쉘 추가 /usr/bin/zsh # 飞 ...