728x90
커널kernel과 사용자간의 다리역할
사용자가 시스템에 로그인 시 각 사용자에게 설정된 쉘이 부여
쉘종류
쉘 확인하기
echo $SHELL
대문자로 해야됨요
bash shell 예약 변수
리눅스 쉘은
xterm에서 구동된다
bash shell프롬프트 구성
리눅스 환경에서는 사용자마다 다른 쉘을 지정할 수 있다
쉘확인해보기
echo $SHELL
cat /etc/shells
어떤 쉘이 쓰고있나 확인 etc 안에.
여기 있는 걸로 골라서 바꿔 쓸 수 있다는 뜻임
쉘 바꾸기
chsh (체인지 쉘)
바꿀애를 저렇게 넣어주면 됨
현재는 bash를 쓰지만
dash로 바꾸고 싶으면
/bin/dash
창 껐다가 켜야 적용됨
다시 켜서
dash는 앞에 애들이 안보이는 쉘
다시 바꿔서 원래꺼 쓰자~~
에러
su: failed to execute /bin/bash/: Not a directory
나도 해보는데 이상하게 하고 나서
sudo su - 가 안됐음
bash로 바꾸긴 했는데 (지금보니까 입력한 /bin/bash는 문제가 없는데 이전에 잘못넣었나봄 )
이제 슈퍼모드로 쓸라고 했는데 안돼
su 안돼
해결어떻게 했냐
sudo vi /etc/passwd
들어가면
안에 계정 잔뜩 보임
거기 보니까 루트에 bash옆에 슬래시 있었음
i로 수정모드로 슬래시 지워줌
그러니까 잘됨~~
쉘 여러 명령 사용
쉘 한주에 255자까지 가능 명령어.
복잡한 명령어를 만들어놓은걸
쉡스크립트 만들어 놓으면 반복해서 사용할수 있다
;
여러 명령어 쓸때 세미콜론; 으로 구분함
성공,실패와 관련없이 전부 실행
명령1; 명령2;
&&
실패하면 그 뒤 명령어는 실행하지 않음
728x90