bash: 셸 따옴표 및 셸 쌍따옴표

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

bash 및 셸 프로그램에서 명령어를 치환하는데 ‘$’ 기호와 소괄호'()’를 사용하는 대신 따옴표 기호도 사용합니다.

 치환은 수식의 어떤 부분에 그와 대등한 무언가로 바꿔 넣는 행위입니다.

‘셸 따옴표’와 ‘셸 쌍따옴표’의 기본 공통 사항은 확장을 제어하는데 활용된다는 것입니다.

여기에서 차이점은 셸 따옴표는 모든 확장을 제어하지만 셸 쌍따옴표는 3개의 기호를 제외하게 됩니다.

셸 쌍따옴표 제외 기호: $ \ `
셸 따옴표 셸 쌍따옴표

1. 셸 따옴표[:Quotes] 및 인자

간단하게 셸이 echo 명령어의 따옴표가 없는 경우에는 500 중에 5를 삭제하고 ‘take money 00’만 출력했습니다.

따옴표를 썼을 때는 ‘500’이 모두 표시되며, 셸은 원치 않는 확장을 선택해서 감출 수 있게 따옴표 기호를 활용하는 기능을 제공합니다.

~]# echo take money $500
 take money 00
 ~]# echo 'take money $500'
 take money $500

첫 줄에서는 셸이 echo 명령어 인자의 불필요한 공백을 삭제하여 단어 분할을 했습니다.
(인자는 수학에서 사용되는 주로 사용되는 용어로 서식에서 연산에 사용되는 값들을 모두 ‘인자=인수(argument)’라 할 수 있습니다.)

두 번째 줄에서는 따옴표를 활용한 매개변수 확장으로 정의되지 않은 변수로 처리되었던 5가 표시됩니다.

2. 셸 쌍따옴표[:Double Quotes]

셸 쌍따옴표로 텍스트를 묶으면 셸에서 사용하는 모든 특수한 기호들이 가진 의미가 없어집니다. 대신 일반적인 문자로 인식하게 됩니다. 단 [ $ \ ` ] 3개의 기호는 예외가 되며 3개의 기호를 쌍따옴표에서 사용할 수 있습니다.

~]# echo take money $500
 take money 00
 ~]# echo 'take money $500'
 take money $500
 ~]# echo "take money $500"
 take money 00

2.1 쌍따옴표 : 공백문자 인식 기능

쌍따옴표는 공백문자도 인식이 가능합니다.

 ~]# ll oo oo.txt
 ls: cannot access oo: No such file or directory
 ls: cannot access oo.txt: No such file or directory 

 ~}# ll "oo oo.txt"
 -rw-r--r-- 1 root root 0 Jul  8 15:55 oo oo.txt
 ~}# mv "oo oo.txt" oo_oo.txt 

해당 기능을 활용해 인식 후 삭제(rm)나 변경이 가능합니다.

2.2 쌍따옴표 활용 : 확장 및 치환 시 작업

매개변수 확장, 산술 확장, 명령어 치환 시에 쌍따옴표 안에서 해당 작업을 그대로 수행할 수 있습니다.

~]# echo "$USER $((2+2)) $(cal)"
3월 2021
일 월 화 수 목 금 토
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • 리눅스 디스크 마운트 | /etc/fstab으로 자동 마운트 설정

    리눅스에 추가 HDD 또는 SSD 등의 스토리지를 추가 후 사용하려면 먼저 포맷이 진행되어야 합니다. 리눅스 디스크 마운트 작업까지 진행해서 사용하기 전에 먼저 스토리지 포맷과 파일 시스템 구축을 진행하는 과정부터 진행 해 보겠습니다. ✅ 리눅스 디스크 마운트 하기 1. 파일 시스템 포맷 AWS 클라우드에서 EBS 볼륨을 연결했으며 장치 파일을 확인 후 mkfs 명령어로 파일…

  • 리눅스 grep 명령어

    리눅스 grep 명령어는 로그 파일과 같은 텍스트 파일과 아스키 파일에서 원하는 문자열을 찾을 때 사용되며, tail과 find 명령어를 파이프(|)와 결합해서 자주 사용하게 되는 명령어입니다. ✅ grep 명령어 기본 사용법 ✅ 기본적인 사용 예 ✅ grep 옵션 ✅ 다른 명령어와 파이프(|) 조합 활용 다중 명령어인 파이프(|)와 조합해서 사용할 수 있습니다. ✅ grep의 3종류 grep는…

  • Rocky Linux 설치 (9.5 Ver Minimal) | 이더넷 설정

    VirtualBox로 Rocky Linux 설치(9.5 Ver)를 진행해 보겠습니다. Rocky Linux 설치를 위해 ISO 파일을 다운로드 받은 후 가상 머신을 생성합니다. EFI 활성화를 체크 후 설치 진행을 하겠습니다. ✅ Rocky Linux 설치 Rocky Linux 설치 시작 화면에서 install을 진행합니다. Rocky Linux 설치 시작 후 운영체제가 정상 동작하기 위한 OS부팅 절차가 시작됩니다. 1. 언어 선택 2….

  • Rsync 명령어: 옵션 | 사용 예시

    Rsync 명령어는 Remote sync의 줄임말로 원격에서 로컬, 로컬에서 로컬로의 파일 및 디렉토리를 복사하는 프로그램입니다. rsync에는 두 가지 접속 방법이 있는데 SSH를 통해 접속하는 방법과 rsync 데몬을 통해 접속하는 방법입니다. ✅ rsync의 두 가지 접속 방법 🔲 SSH 사용 SSH를 통한 접속(: 사용)은 [rsync [옵션] user@host:/경로 /로컬경로]의 방법으로 이용되며 내부적으롤 SSH 프로토콜을 사용합니다. SSH를…

  • [Linux] 리눅스 mv 명령어 사용법 및 mv 명령어 옵션

    리눅스 mv 명령어는 Move의 약자로 파일 또는 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어입니다. 기본적인 리눅스 mv 명령어 사용법과 옵션 및 활용 방법에 대해 알아 보겠습니다. ✅ 리눅스 mv 명령어 기본 옵션 mv 명령어의 기본 사용 방법입니다. ✅ mv 명령어 옵션 ✅ mv 명령어 활용하기 1. 여러 파일을 한번에 이동 시키기 2. 명령어로…

  • 리눅스 top 명령어(CPU, 메모리 점유율 확인)

    리눅스 top 명령어는 구동 중인 OS의 상태를 보여주는 명령어이며 table of processes의 뜻을 가지고 있습니다. 총 메모리 사용량, CPU 사용량 등을 보여주며 각 프로세스의 구체적인 메모리와 CPU 사용량을 개별적으로 확인할 수 있습니다. Ⅰ. 리눅스 top 명령어 기본 사용 top 명령어는 대부분 옵션 없이 사용하지만 일반적인 명령어와 동일하게 기본 사용은 옵션과 명령 인자로 이루어져…

답글 남기기

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

Prove your humanity: 2   +   6   =