이번주부터 일주일에 한 번씩 공부한 내용을 업로드할 예정이다.
이번주에 공부한 리눅스 내용은 test, sleep, cat, tee, awk 명령어다 :)
지정한 시간동안 작업을 멈춤
시간
1초 쉬기 : sleep 1
, sleep 1s
1분 쉬기 : sleep 1m
1시간 쉬기 : sleep 1h
1시간 1분 1초 쉬기 : sleep 1h 1m 1s
하루 쉬기 : sleep 1d
0.1초 쉬기 : sleep .1
, sleep 0.1
sleep 시간(초단위)
test
: 실행이 되는지 확인 (쉘 스크립트의 조건문과 짝꿍! if의 []
로 치환되기도 함)
옵션
1) -f
: 파일 여부 확인
2) -d
: 디렉터리 여부 확인
3) -x
: 파일 존재 여부 및 실행 가능 여부 함께 확인
cat
: 파일들을 인자로 받아서 해당 파일들의 내용을 쉘 화면에 출력
#!/bin/bash
cat read.sh
--결과값 : read.sh 파일 그대로 읽어옴 (실행x)
read i
echo "What's your name?"
echo "My name is "${i}""
echo "---------"
echo "What's ur fav food?"
echo ""${food}""
read food
여러줄 입력하는 법
1) <<
: 리디렉션 연산자 (Here Document)
2) cat << 표시자
3) 처음에 사용한 단어를 끝에도 동일하게 입력해야 함
#!/bin/bash
cat << EOF
Hello world
This is TEST
EOF
--결과값
Hello world
This is TEST
명령어의 출력 결과를 파일과 화면에 동시에 출력할 수 있도록 해주는 명령어
옵션
[ -a ]
: 덮어쓰기 말고 해당 파일에 추가해서 입력합니다.
[ -i ]
: interrupt를 무시하는 옵션
[ File ... ]
: 파일들 이름입니다.
데이터를 조작하고 리포트를 생성하기 위해 사용하는 언어
다른 명령어들과는 다르게 이름만으로 대략적인 기능을 예측하기 힘들다. 해당 약어는 이 기능을 만든 사람들의 이니셜이기 때문
데이터를 조작할 수 있기 때문에 쉴 스크립트에서 필수로 사용되는 툴이며, 작은 데이터베이스를 관리하기에 용이