셸 스크립트: 셸 들여쓰기 및 확장 옵션명[long 옵션명]
명령어를 길게 사용하다 보면 여러 명령어 줄을 넘겨서 입력하는 경우가 발생합니다. 가독성을 높이기 위해 명령어를 문장 연결 하는 백슬래시(\)를 사용하여 셸 들여쓰기를 할 수 있습니다.
1. 셸 들여쓰기: 백슬래시(\)
백슬래시-라인피드 문자열이며 LF(Line Feed)는 커서를 한칸 아래로 이동하여 새로운 라인을 추가합니다.
cat /usr/local/apache/logs/access_log | grep '\[15/Mar/2021'| \
sed -n '/2021:15:10/,/2021:15:20/p' | awk '{print $1, $NF}' \
| sort -r | uniq -c | sort -r | head -20
2. 확장 옵션명: long 옵션명
보통 명령어 입력 시 축약형을 사용합니다.
]# ll -a
합계 642936
drwxr-xr-x. 2 root root 4096 3월 14 03:23 .
drwxr-xr-x. 14 root root 4096 3월 14 03:23 ..
-rw-r--r-- 1 root root 7707680 3월 15 15:45 access_log
-rw-r--r-- 1 root root 38270661 2월 7 03:20 access_log-20210207
-rw-r--r-- 1 root root 43477685 2월 14 03:02 access_log-20210214
-rw-r--r-- 1 root root 49783712 2월 21 03:27 access_log-20210221
-rw-r--r-- 1 root root 45407669 2월 28 03:13 access_log-20210228
-rw-r--r-- 1 root root 37554933 3월 7 03:17 access_log-20210307
-rw-r--r-- 1 root root 44633584 3월 14 03:20 access_log-20210314
셸 스크립트 작성 시 명령어는 확장 옵션명(long 옵션명)을 사용하는 것이 좋습니다. 축약형을 사용하는 것 보다 확장 옵션명을 사용하는 것이 가독성을 높일 수 있습니다.
]# ll -all
합계 642936
drwxr-xr-x. 2 root root 4096 3월 14 03:23 .
drwxr-xr-x. 14 root root 4096 3월 14 03:23 ..
-rw-r--r-- 1 root root 7707680 3월 15 15:45 access_log
-rw-r--r-- 1 root root 38270661 2월 7 03:20 access_log-20210207
-rw-r--r-- 1 root root 43477685 2월 14 03:02 access_log-20210214
-rw-r--r-- 1 root root 49783712 2월 21 03:27 access_log-20210221
-rw-r--r-- 1 root root 45407669 2월 28 03:13 access_log-20210228
-rw-r--r-- 1 root root 37554933 3월 7 03:17 access_log-20210307
-rw-r--r-- 1 root root 44633584 3월 14 03:20 access_log-20210314