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

+ Recent posts