리눅스 셸 이거 출력하면 뭐나오나요?

리눅스 셸 이거 출력하면 뭐나오나요?

작성일 2024.04.20댓글 2건
    게시물 수정 , 삭제는 로그인 필요

왜 정답인지도 알려주세요
저는 '' 는 문자열 출력이고
""는 셸 종류 출력이라 1번으로 생각했었어요 (빨간펜 체크는 신경쓰지마세요)
왜냐하면 ""가 더 안쪽에있어서 먼저 실행될거라고 생각했어요
정답 알려주세요



#리눅스 쉘 스크립트 #리눅스 쉘 스크립트 만들기 #리눅스 쉘 확인 #리눅스 쉘 실행 #리눅스 쉘 스크립트 명령어 실행 #리눅스 쉘 명령어 #리눅스 쉘 스크립트 예제 #리눅스 쉘 종류 #리눅스 쉘 스크립트 실행 #리눅스 쉘 만들기

profile_image 익명 작성일 -

해당 사진에 보이는 바와 같이, 확인하면 됩니다. (가장 윗쪽), 결과를 참고해서 사용 할 때에 적용해요^^

written by simmon

[email protected] 카톡 ID Festif

profile_image 익명 작성일 -

살짝쿵 아래분이 답만 알려주신것같아서 간단 설명을 해드리면

" " 와 ' '을 물어보는 질문이네요... " "은 명령어 다음에 들어오는 옵션/파일명을 명령어의 다음부분이라고 인식을 해줍니다.. 즉 ls "-al"하면 우리가 ls -al을 한것과 같은 답을 보여줍니다....당연히 이렇게 사용을 하지않겠지만 만일 공백이 있는 파일명이라고 가정을 해보면 리눅스는 공백이 있는 파일명/디렉토리을 인식을 못합니다.. 쉽게 설명을 하면 파일명을 abc def 라는 공백을 가진 파일을 만든다고 가정을 했을때 touch abc def라고 치면 abc라는 파일이 생성되고 def라는 파일이 따로 생깁니다.. 즉 우리가 원하는 답이 아니겠죠.. 그래서 touch "abc def"라고하면 공백이 있는 파일명을 생성을 할수있습니다.. 즉 명령어 뒤에 있는 무엇이라고 쉘은 인식을 하게됩니다..

자..그러면 같은 질문입니다..만일 touch 'abc def'라고 치면 어떤 결과가 나올까요 ? ' '은 위와 달리 명령어 뒤에 따라오는 무엇이 아닌 문자로 인식이 되서 그냥 'abc def'라는 파일을 생성합니다.

문제의 본론으로 가보면 2번이 echo '"#SHELL"' 라는 결과값이 나오는 것은 ' '로 둘러쌓여있어서 안에 있는 "$SHELL"이라는 부분을 그냥 그 자체의 문자을 보기때문입니다....만일 ' '을 제거을 하고 echo "$SHELL" 라고 했도 echo 명령어을 이용을 해서 이미 정의되어있는 $SHELL는 환경변수의 내용을 보여달라고할것이고 자신이 사용하는 shell이 무엇인지 보여줬을겁니다...즉 이경우라면 답은 1번이 되겠죠... 하지만 문제에서는 echo '"#SHELL"' 라는 것을 답으로 원했기때문에 2번이 답이되는 것이구요...

답만 가르쳐주기보다는 조금 더 부연설명이 있으면 좋지않을까싶어 부연설명을 드렸습니다..

근데 혹시 나중에 쉘스크립터나 프로그래밍을 배울 경우가 있다면 ""을 써야할 부분에 실수로 ''로 작성을 해서 에러가 나는 경우 종종 납니다... 몇백줄 몇천줄에서 이것을 찾는 것은 쉽지않죠.....저도 과거에 경험해봤구요... 이런 개념을 알면 그런 문제가 생겼을때 도움이 되실겁니다..

리눅스을 사용하시는데 작은 도움이나마 되셨으면 합니다... 즐거운 하루되세요..

리눅스(명령어)에 관한 내용입니다

... 결과가 나오나요? 2) 네트워크에 관한 명령어인거... 이건 또 뭐죠? 왜 쓰는거죠? 시스템 관련 뭐라뭐라 하셨는데 교수님이 ㅡㅡ 4)또 리눅스에서 돌릴수...

Microsoft VS LINUX 비교 및 분석

... GNU emacs, vi 기본 편집기 - 여러분이 갖춰야 할... 입출력, 포인터에 대한 개념은 잘 알고 있어야 한다.... 인터넷이 약간 불편하다(이건 리눅스 자체의 단점이 아닌...

리눅스 파이프라인!!

... script 의 출력은 특이하게도(?) \r\n으로 라인이 끝나더라고요. 그래서 이걸 유닉스의 표준대로 \n 으로... 스크립트로 위 내용을 만들어 두면 길게 칠...

윈도우에서의 getsockopt 함수...

... 로 해보니 아무것도 출력이 안되고. 왜 안나오나.. 혹시나해서 리눅스에서처럼 int content; getsockopt... 제대로 출력되더라구요. (void*)이건 넣든 안넣든...

컴퓨터 프로그래머

저는 지금 방학 기간동안 java, python, 리눅스 중에... s를 출력한다. 이런 순서를 생각해내는 사람이 프로그래머입니다. 공부할 거 대강 나오나요? 일단 컴퓨터가 뭘...