본문 바로가기
리눅스

쉘 스크립트 리눅스 기초용어2

by Antonio Bae 2023. 6. 27.

 

Shell의 종류

1. Bourne Shell

2. C Shell

3. Korn Shell

4. bash Shell

예) #!/bin/bash: 쉘 중에 bash 쉘을 쓰겠다는 의미

 

Shell Script 프로그래밍이란?

1. C언어와 유사하게 프로그래밍이 가능

2. 변수, 반복문(loop), 제어문(if) 사용 가능

3. 별도의 컴파일 없이 텍스트 파일 형태로 바로 실행 가능

4. vi나 gedit으로 작성 가능

5. 리눅스의 많은 부분이 Shell script로 작성되어 있음

<편집모드>

  • :wq : 저장 및 종료
  • x : 문자 하나 지우기
  • dw : 단어 하나 지우기
  • dd : 한 줄 지우기 / 5dd : 5줄 지우기
  • :5,10d : 5~10번째 줄 지우기
  • yy : 한 줄 복사 / 3yy : 3줄 복사
  • p : 붙여넣기
  • r : 문자열 하나 바꾸기
  • cw : 단어 하나 바꾸기
  • tree
  • ctrl c : 실행중단
  • tree . | more
  • head ~n 3 aaa.txt
  • tail -n 3 aaa.txt

<명령모드>

한 줄 복사: yy

한 줄 삭제: dd

붙여넣기 : -p

 

w > whodo.txt
head -n 3 whodo.txt
tail -n 5 whodo.txt
cat whodo.txt | more
cat > hohoho.txt :현재 위치에 있는 내용을 hohoho.txt에 붙혀줘

wc -l  현재 접속자 카운트 수
who | wc -l > onlineuser.txt  현재 접속자 카운트 수 메모

 

etc: 계정정보

opt는 사용자용 라이브러리

run 프로세스 정보

lib 라이브러리 정보들

proc run되었을때 프로세스 처리되는 정보들을 보여줌

sys 관리자정보

var 프로그램 작동될때 사용되는 정보들

 

 

  • wc :word count 단어수, 줄수를 세줘- cat aaa.txt | wc -w 단어 수를 세줘 wc -l 행수를 세줘
  • kill -9 idnumber : 강제로 죽이고 싶을 경우
  • Ctrl + c : 실행중단
  • 년    %Y
  • 월    %B
  • 일    %d
  • 시    %H
  • 분    %M
  • 초     %S
  • 요일  date "+%A %Y"

 

 

 

입력방안 재지정

 wc -l < time.txt

출력방안 재지정

 

 

who 사용자목록

w사용자가 뭐하는지 알 수 있음

 

폴더를 지울때 그냥 rm하면 안지워짐 -fr를 같이 입력해줘야함

rm -fr test

 

 

<!doctype html>
        <head>
                <meta charset="utf-8">
                <title> Test </title>
                <style>
                *{margin:0; padding:0;}
                .zard{color:pink;
                        font-size:50px;}
                </style>
        </head>
        <body>
                <p class="zard"> hi</p>
        <script>
                document.write(Math.pow(3,2)+"<br>");
                document.write(1+2+"ZARD"+(4+5)+"<br>");
                document.write("'"+'"이순신" 장군께서 "나의 '+"'죽음'을 알리지 말라"+'"'+"고 말씀하셨다.'");
                var my = "hard";
                document.write(my.length);
        </script>

        </body>
</html>

//document.write(my1 + '장군께서 "나의 '+"'죽음'을 알리지 말라"+"고 말씀"+my4);

 

변수명은 무조건 두단어 이상할 것을 추천

someValue 카넬표기

some_value 스네이크 표기

 

parseint() 문자를 정수로

parseFloat()=== 문자를 실수로

Number()  === 정수로