[root@sooyeon 0726]# /bin/bash test1.sh
hello all
[root@sooyeon 0726]# bash test1.sh
hello all
[root@sooyeon 0726]# sh test1.sh
hello all
파일에 실행권한을 부여하고 동작하게 하고 싶다면
[root@sooyeon 0726]# chmod u+x test1.sh
[root@sooyeon 0726]# ./test1.sh
hello all
[root@sooyeon 0726]# test1=`date`
[root@sooyeon 0726]# echo $test1
Tue Jul 26 10:07:25 KST 2022
[root@sooyeon 0726]# test2=$(date)
[root@sooyeon 0726]# echo $test2
Tue Jul 26 10:07:42 KST 2022
[root@sooyeon 0726]# test1=$(date +%y%m%d%H%M)
[root@sooyeon 0726]# echo $test1
2207261009
[root@sooyeon 0726]# ls > test1.txt
[root@sooyeon 0726]# cat test1.txt
test1.sh
test1.txt
[root@sooyeon 0726]# mktemp /tmp/hello.XXXXXX
/tmp/hello.EbWtr0
[root@sooyeon 0726]# test1=$(mktemp /tmp/hello.XXXXXX)
[root@sooyeon 0726]# echo $test1
/tmp/hello.sawAna
[root@sooyeon 0726]# test2=$(mktemp /tmp/hello.XXX)
[root@sooyeon 0726]# echo $test2
/tmp/hello.coB
3~6자리로 사용함
# 띄어쓰기를 해야 함
[root@sooyeon 0726]# expr 1 + 2
3
# 나머지 0 출력
[root@sooyeon 0726]# expr 10 % 2
0
# *를 패턴과 혼동할 수 있으므로 계산이 되지 않음.
[root@sooyeon 0726]# expr 10 * 2
expr: syntax error
#
[root@sooyeon 0726]# expr 10 \* 2
20
# 계산 결과 화면에 출력
[root@sooyeon 0726]# res1=`expr 10 + 2`
[root@sooyeon 0726]# echo $res1
12
# $( ) 안에는 명령실행하는 것
[root@sooyeon 0726]# res2=$(expr 10 + 2)
[root@sooyeon 0726]# echo $res2
12
# $[ ] 안에는 계산식
# 출력이 아니라 결과값을 명령으로 실행하게 하므로 반드시 변수와 함께 사용해야 함
[root@sooyeon 0726]# res3=$[ 10 + 2 ]
[root@sooyeon 0726]# echo $res3
12
[root@sooyeon 0726]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1.1 + 2.2
3.3
3.14 * (1.1 + 2.2)
10.36
quit
[root@sooyeon 0726]# bc -q
5/4
1
scale=2
5/4
1.25
scale=5
5/4
1.25000
var1=10
var1 * 4
40
print var1
10
변수명=$(echo “옵션; 계산식” | bc)
해당 옵션을 가지고 계산식을 bc로, 그 결과를 변수명에 담는다는 뜻
[root@sooyeon 0726]# var1=$(echo "scale=4; 3.14 * 3" | bc) ; echo $var1
9.42