IT 프로그래밍/오픈소스소프트웨어

[오픈소스소프트웨어] 명령인자

기술1 2024. 10. 10. 22:47
반응형

$echo Hello World

인자들의 공백문자는 모두 제거됩니다. 따음표 또는 쌍따음표로 묶인 문자열은 단일한 인자로 처리되며 내부의 공백 문자도 그래도 유지됩니다.

 

$echo -e "Hello    \n   world!"

이러면 -e를 넣으면 \n도 인식을 해줘서 줄바꿈을 해줍니다.

 

빌트인 명령

쉘이 자체적으로 해석하는 명령

 

외부 명령

bin 또는 sbin 같은 파일 시스템에 존재하는 바이너리 파일에 해당하는 명령, 환경변수 PATH에 등록된 순서에 따라 외부 명령을 찾습니다.

 

type명령을 통해 명령의 종류를 확인할 수 있습니다.

  • $type cd
  • $type cat

이름이 동일한 명령의 경우에는 내부 명령이 외부 명령에 우선하여 실행됩니다. 

  • $type -a echo    #echo 명령의 종류를 모두 나열
  • $/bin/echo "Hello World!"   #외부 명령
  • /bin/echo를 실행

which 명령을 사용하면 입력된 외부 명령에 해당하는 바이너리 파일의 위치를 알려줍니다.

 

앨리아스 (alias)

alias는 기존의 명령을 다른 이름으로 사용할 수 있게 합니다. (<>unalias)

$cat /etc/passwd
$alias show=cat
$alias show
$show /etc/passwd
$unalias show
$show /etc

 

쉘 확장 과정 보기

쉘 확장 과정을  표시하려면 'set-x'입력

$set-x
$echo $USER

이 옵션을 해주면 확장 과정이 보이게 됩니다.

 

작업 제어 연산자

다수의 명령으로 이루어진 작업을 제어하는 연산자

 

semicolon(;)

왼편에서 오른편의 순서로 명령을 차례로 수행합니다. $echo Hello; echo World

 

ampersand(&)

쉘은 주어진 명령을 background로 실행되고 그것이 종료할 때까지 기다리지 않음, 대신 쉘은 다음 명령의 입력을 대기합니다. $sleep 20& 이렇게 되어있으면 다음 프롬프트를 보여주면서 대기합니다.

 

dollar question mark($?)

이전 명령의 종료 코드를 반환한다. 리눅스 명령은 성공적으로 종료되면 0, 을 반환하면 그렇지 않으면 0이 아닌 값을 반환합니다.

 

double ampersand(&&)

논리곱으로 해석, &&의 왼편 명령이 성공적으로 종료하면 오른편 명령을 계속해서 실행합니다.

 

double vertical bar( || )

논리합으로 해석, ||의 왼편 명령이 실패할 때만 오른편 명령을 실행합니다.

 

pound sign (#)

쉘 주석을 나타내며 쉘이 해석하지 않는다.

 

escape character(\)

escape문자 

명령행의 끝의 back slash(\)

라인의 끝에 위치한 '\'는 명령행이 다음 행으로 계속 이어짐을 나타낸다.

 

반응형