따옴표 ' '
쌍따옴표 " "
백틱 ` `
리눅스 쉘에서 백틱은 $()
와 함께 명령어 대체(command subtitution)로 분류되는 표현식이다. 백틱 또는 $()
괄호 안에 기술하는 명령어를 하위 쉘이 실행하고 그 출력 결과를 문자열로 대체하여 준다.
권장 사항
$()
표현이 권장된다.stuff
?주의할 점
명령어 대체는 현재 환경 기준으로 하위 쉘을 통해 수행되므로 만약 둘러싸고 있는 명령이 원격이나 다른 환경에서 실행된다면 서로 다른 환경에서 실행될 수 있다는 점을 유의해야 한다.
# xargs는 주어진 입력으로 다른 명령어를 실행하도록 도와줌.
# -I : -I 옵션 뒤에 replace-str을 정의하고 replace-str가 모두 xargs에 전달된 인수로 대체됨
📝 출처: https://shanta.tistory.com/18 https://jjeongil.tistory.com/1574
‘ ’
)를 사용해야 할 때\
)를 사용해가며 일일이 Escaping을 해주기 귀찮을 때“ ”
)를 사용해야 할 때\n
, \t
, \a
와 같이 이스케이프 코드를 삽입해야 할 때[]
()
{}
정리[]
: 배열 인덱스, 테스트 조건을 정의
(와일드 카드)
[ ]
: 문자 범위 지정하는 특수문자,[]
괄호 안에 포함된 문자 중 하나를 나타냄
[[]]
: 기본적으로 단일 대괄호와 동일한 기능을 수행하지만 bash 내장()
: 함수 인수의 시작과 끝, 서브 쉘 작성, 배열 초기화
(명령어1; 명령어2)
는 명령어1
과 명령어2
를 서브 쉘에서 실행{}
: 명령 블록의 시작과 끝, 각종 변수의 존재범위도 연관됨, 매개변수 확장, 반복되는 문자열 목록 작성, 변수를 명확하게 식별
{ 명령어1; 명령어2; }
는 명령어1
과 명령어2
를 같은 쉘 환경에서 실행