728x90

멀티 스크립트 작성하기

 

홈계정 들어가서 

/home/내계쩡

 

디렉토리 만들어

mkdir 이름

 

주석은 표시 안돼

빈베이스에 쓴다 이말임 걍

날짜 뜨고

whoami  

(로컬 시스템에 현재 로그온 사용자에 대 한 사용자, 그룹 및 권한 정보를 표시 합니다. 매개 변수 없이 사용 하는 경우 whoami 현재 도메인 및 사용자 이름을 표시 합니다.)

 

cat 으로 쓴거 확인

 

아직 색이 흰색임

 

 

권한설정해줘야함 

색바뀌었어

 

위에꺼랑 비교해보면 

x생김

실행가능해진거야~~

 

 

이렇게 할 수도 있음 

x추가로 생김

이제 그룹사용자도 가능하고 외부유저도 사용가능

 

(나 rwx 여기 개념 다시 봐야겠다잉 3개로 끊어서 뭐시기였는지 기억이 안나)

 

 

실행해보면

 

 

echo

에코써서 우리가 어떤 명령어 쓰고 싶었는지 보기 편하게

 

 

문자내 따옴표는

 

작은 따옴표 쓰고 싶으면

"let's play"

큰 따옴표 쓰고 싶으면

'"what"'

 

이렇게 반대걸로 감싸주면 됨

 

 

 

변수처럼 쓰는법 

(근데 나는 person 이거 비어서 나오던데...아무것도 안넣어서 그런거임?)

 

 

 

 

 

 

아까 readPERSON

이런 식으로 메모리..사용..

램 사용

필요한 만큼 메모리를 할당받아서 거기에 이름붙여서 사용하고 있ㅇㅁ

사용할때는 달러 표시 붙여서 메모리 주소에 있는값을 출력하도록하는 문법임...음 뭔소리인지 모르겠니?

 

야야 이후에는 이것좀 보자 야

https://judo0179.tistory.com/114

 

Shell Script 변수

본 문서는 https://www.tutorialspoint.com/ 에서 제공하는 UNIX / LINUX 쉘 튜토리얼을 참고했다. Extended Shell Scripts 쉘 스크립트를 수행할 작업과 시기를 알려주는 필수 구성요소가 필요하다. 대부분의 쉘..

judo0179.tistory.com

 

 

 

읽기 전용으로 한 변수는 수정도 안되고 unset도 안됨요

 

 

 

변수 종류 이렇게 네가지 있음

쉘에서 지정한 모든 변수는 기본적으로 전역변수

지역변수 쓰고 싶으면 로컬이라는 키워드를 써야 지역변수가 됨

 

환경변수라는거는 쉘스크립터를 통해서 작성된 프로그램이

우리가 동작시켯을 때 잘되기 위해서 사용되는 변수

 

 

헤이 이거봐유

https://devpouch.tistory.com/125

 

[linux] 환경변수 설정, 확인 및 해제 명령어

리눅스 환경변수를 적용하기 위해서는 크게 일시적으로 적용하는 방법과 영구적으로 적용하는 방법으로 나뉜다. 아래 내용은 bash 쉘 기준으로 작성되었다. 리눅스 환경변수 일시 적용 $ export 환

devpouch.tistory.com

윈도우에서도 환경변수 설정하는거 있었자나

 

컴 피씨에 속성. 고급시스템설정

리눅스도 환경설정이 있다는거 ~~

 

 

 

 

 

 

변수의 값을 이런식으로 넣을 수 있을까?

 

 

이렇게 붙여야 값이 전달 된다

변수의 띄어쓰기 때뭉네 안됏어

 

 

 

 

연산자로 

 

 

 

명령어 안에 넣기

변수에다가 명령어 저장

어쩌구저쩌구 

ls -al 실행돼서 값들 나옴

 

728x90
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