환경 설정 파일인 /etc/profile 혹은 ~/.bashrc 이나 ~/.bash_profile 파일에 변수를 선언하고 source를 통해 쉘 환경설정 파일을 즉시 적용한다.
mkdir ABC
cd ABC
vi ABC.sh
chmod +x ABC.sh
./ABC.sh
#방법 1
#!/bin/sh
var=$1
case $var in
1)
echo `df`
;;
2)
echo `date`
;;
esac
#방법 2
#!/bin/sh
echo -n "num : "
read num
case $num in
1)
df
;;
2)
date +%Y-%m-%d
;;
esac
^e^d
echo linux study
echo !^
alias p=pwd
조건
~/what_is_your_name.sh
파일 생성sh what_is_your_name.sh chaehee
sorry
출력
#!/bin/sh
myname=${1:-sorry}
echo $myname
mkdir dir{1,2,3,4,5}
rm -d dir{1,2,3,4,5}
#/bin/sh
read dir
ls -al $dir | grep ^- > 211124.txt
cat 211124.txt
#/bin/sh
read dir
dir_cnt=`ls -al $dir | grep ^d | wc -l`
file_cnt=`ls -al $dir | grep ^- | wc -l`
echo "디렉토리 수 : $dir_cnt"
echo "파일 수 : $file_cnt"
옵션 | 설명 |
---|---|
-c | 문자 개수만 보여준다 |
-m | 캐릭터 개수만 보여준다 |
-l | 라인수만 보여준다 |
-w | 단어 개수만 보여준다 |
-L | 가장 긴 문장의 길이를 보여준다 |
function avg() { echo "평균은 $[($1+$2)/2] 입니다." ;}
grep root </etc/passwd 2>grep.err | sort > sort.out
혹은
grep root /etc/passwd 2>grep.err | sort > sort.out