본문 바로가기
Linux

[Linux] 인용과 확장 - 인용

by RTLog 2024. 3. 14.
728x90
반응형

안녕하세요.

 

오늘은 Linux를 사용한 작업에서 큰 효율성을 줄 수 있는 "인용과 확장"이라는 개념에 대해 작성하려고 합니다.

 

인용과 확장

저번 포스트에 이어 인용에 대한 설명을 작성하겠습니다.

* 지난 포스트(확장): 2024.03.14 - [Linux] - [Linux] 인용과 확장 - 확장

인용

인용 및 확장은 Shell이 명령, 인수 및 변수를 해석하는 방법과 관련된 기본 개념입니다.

문자나 문자열을 특수 문자(큰/작은 따옴표)로 묶어서 셸에서 해석하는 방법을 나타냅니다.

큰따옴표(")

문자나 문자열을 큰따옴표로 묶으면 일부는 확장이 되지만, 일부는 확장이 되지 않습니다. 명령어 확장 & 변수 확장 & 산술 확장을 제외한 나머지 확장(Wild Card, 중괄호 확장)은 동작하지 않습니다.

확장 제어

추가적으로, 문자열 작성을 위해 공백 문자와 제어문자(\n, \t, ...) 인식을 위해서 사용합니다. 

문자열 제어

작은따옴표(')

작은따옴표로 문자나 문자열을 묶으면 리터럴 값이 유지됩니다. 작은따옴표 안의 특수 문자는 일반 문자로 처리되며 확장이나 해석이 수행되지 않습니다. (큰 따옴표와 달리, 무조건 확장이 수행되지 않습니다.)

 

큰 따옴표와 같은 용도로, 문자열 작성을 위해 공백 문자와 제어문자(\n, \t, ...) 인식을 위해서 사용 가능합니다.

확장 제어

 

이전에 작성하였던, alias 관련 내용 기억하시나요? alias에서도 자연스럽게 작은 따옴표를 사용했었습니다. alias에서는 특수 문자 보존, 변수 확장 방지를 목적으로 작은 따옴표를 사용합니다. 작은 따옴표를 사용하지 않으면 어떤 문제가 생기는지 아래 실행 결과를 확인해보세요.

2024.03.14 - [분류 전체보기] - [Linux] 명령어 - alias (별칭)

 

마지막으로, 작은 따옴표나 큰따옴표를 출력하고 싶으실 수 있는데요. 작은 따옴표 출력을 원할 때는 큰 따옴표를 활용하고, 큰 따옴표 출력을 원할 때는 반대로 사용하여 출력합니다. 

작은 따옴표와 큰 따옴표

 

감사합니다. 

728x90
반응형

'Linux' 카테고리의 다른 글

[Linux] Pipe  (0) 2024.03.14
[Linux] Redirection  (0) 2024.03.14
[Linux] 인용과 확장 - 확장  (0) 2024.03.14
[Linux] 기본 정규 표현식 & Wild Card  (0) 2024.03.13
[Linux] 파일 시스템 명령어 - 파일 관리  (0) 2024.03.13

let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });