#을 포함하는 bash 명령줄 인수를 전달합니다.

#을 포함하는 bash 명령줄 인수를 전달합니다.

파운드 기호를 명령줄 인수로 전달한 다음 해당 인수를 에코하려고 합니다. 예를 들어 2 # 2를 전달하고 $1 $2 $3을 echo하면 터미널은 2 # 2를 출력하지만 2만 출력한다고 가정합니다. 내가 놓친 게 무엇입니까?

답변1

#댓글 문자입니다. 이를 원하지 않으면 이스케이프 처리하거나 인용해야 합니다.

echo 2 \# 2
echo 2 '#' 2

답변2

bash를 셸로 사용하는 경우 이는 불가능합니다(그러나 위에서 언급한 것처럼 이스케이프 처리하거나 따옴표로 묶을 수 있습니다).

그러나 csh에서 프로그램을 시작하면 제대로 작동합니다.

관련 정보