셸 스크립트: 셸 들여쓰기 및 확장 옵션명[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
스플릿샤이어-컴퓨터&Tea
Processed with VSCO with hb1 preset

Similar Posts

  • 리눅스 셸 환경(Shell Environment) 정의 및 이해와 쉘 환경변수 | Shell 시작 파일 2가지

    셸 세션을 이용해서 서버와 상호 작용을 할 때 해당 동작과 리소스에 대한 연결을 결정하기 위해 컴파일 하는 많은 정보가 있습니다. 이러한 서정 중 일부는 구성 설정에 포함되어 있으며, 다른 설정은 사용자 입력에 의해 결정됩니다. 리눅스 셸 환경은 셸의 구성 설정과 사용자 입력에 의해 결정된 설정을 유지관리 영역을 이용해 관리하는 가장 일반적인 방법을 이용하게…

  • 로그 파일 삭제 쉘 스크립트 만들기(날짜 20xx, 용량)

    httpd.conf 파일에 access_log 및 error_log를 설정 했을 때 logrotate 설정이 아닌 경우 로그 파일 삭제 쉘 스크립트가 필요할 때가 있습니다. 목차1. 셸 들여쓰기: 백슬래시(\)2. 확장 옵션명: long 옵션명✅ 로그 파일 삭제 쉘 스크립트 ✅ crontab 설정하기 크론탭 설정을 진행 해 줍니다. 리눅스 스크립트는 리눅스 운영 체제에서 해석하는 스크립트 언어로 작성된 명령 또는 명령 집합입니다….

  • [Linux] Shell 확장 6가지와 Shell 인용 3가지

    echo 명령어를 사용해서 Shell 확장(Expansion)에 대해 알아 보겠습니다. 목차1. 셸 들여쓰기: 백슬래시(\)2. 확장 옵션명: long 옵션명 1. Shell 확장 Shell 확장(Expansion)이란 셸에서 프로그램을 실행하기 직전 사용자가 입력한 인자를 정해진 의미에 맞게 해석해서 입력 or 출력으로 전환하는 것을 의미합니다. 프로그램은 echo를 포함한 명령어와 쉘에서 실행하는 모든 기능과 명령어들을 의미합니다. echo 명령어로 인수(or 인자: Argument)가…

  • [Linux] 쉘(Shell)과 커널&쉘 스크립트 및 프롬프트

    리눅스에 대해 공부하면서 터미널 창에서 명령어를 입력해서 관리를 하지만 시스템 자체에 대한 공부가 리눅스 서버를 운영하는데 많은 도움이 되기 때문에 기초와 개념에 대해 알아야 할 필요성을 가지게 되었습니다. 리눅스 쉘(Shell)과 쉘 스크립트(Shell Script) 그리고 프롬프트(Prompt)의 기본 개념에 대해 알아 보겠습니다. 목차1. 셸 들여쓰기: 백슬래시(\)2. 확장 옵션명: long 옵션명✅ 쉘(Shell)이란? Shell은 껍데기, 주변이라는 뜻을…

  • 셔뱅(Shebang) [#! /bin/bash]

    shebang (셔뱅 또는 해시뱅)은 스크립트 파일의 첫 줄에 쓰이는 #!(해시 기호 + 느낌표)로 시작하는 구문입니다. 이 줄은 해당 스크립트를 어떤 인터프리터로 실행 할지를 지정합니다. 인터프리터(interpreter)는 프로그래밍 언어로 작성된 코드를 한 줄씩 읽고 즉시 실행하는 프로그램입니다. 이는 “작성된 명령을 번역해서 곧바로 실행해주는 번역기”라고 볼 수 있습니다. 보통 ASCII 텍스트 파일로 작성된 셸 스크립트에서 해시…

  • 셸 스크립트: 변수(variable)와 상수(constant)

    셸 스크립트에서 변수란 단어가 가진 의미는 변할 수 있는( variable) 값이다. 또 상당수의 애플리케이션에서 변수가 이와 같은 의미로 사용되고 있다. 상수(constant)는 이름이 정의되고 값이 지정된다는 점은 변수와 같다. 하지만 그 값은 변하지 않는다는 점이 다르다. 쉘은 변수와 상수를 따로 구분하지 않는데 용어를 구분하는 이유는 쉘 이용자의 편의를 위해서이다. 목차1. 셸 들여쓰기: 백슬래시(\)2. 확장…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 10   +   9   =