Offcanvas

���������

블로그 | 예제로 알아보는 리눅스의 &&, || 그리고 !

&&, || 및 ! 연산자를 사용하면 리눅스에서 여러 유용한 명령을 실행할 수 있다. 단 먼저 if-then-else 명령어보다 조금 까다로운 구문에 익숙해져야 한다. 먼저, 이 포스팅에 있는 명령어 예제의 공통점 중 하나는 필자가 간단한 ‘if’ 테스트라고 부르는 것을 사용한다는 점을 언급할 필요가 있다. 여기 예제가 있다.  -f donuts 명령은 ‘도넛(donuts)’이라는 이름의 파일(-f)이 있는지 묻는다. 반송 코드를 나중에 ‘echo $?’로 표시하지 않으면, 테스트 결과가 표시되지 않는다. 이 경우 (0이 아닌) 거짓이다. 우리는 파일이 존재하지 않는다는 것을 알게 된다. 우리에게 도넛은 없다! 유사하지만 반대되는 테스트를 구성하기 위해 어떤 도넛 파일도 존재하지 않는지 물어볼 수 있다. 이 테스트는 다음과 같다.  이때 결과는 참(0)이다. 또다시 도넛은 없다. 그러나 이러한 명령이 사용되곤 하는 방법이 아니다. 대신 && 또는 || 연산자를 끝에 추가하여 실행된 테스트 결과에 따라 일부 명령을 실행할 수 있다. 예를 들어, 도넛 파일이 없는 경우 당신은 다음과 같은 불만을 제기할 수 있다. 이 명령을 이해하는 핵심은 &&이 ‘AND’ 연산자이고 ||의 경우 ‘OR’ 연산자라는 것이다. 위와 같은 명령을 실행할 경우, ‘도넛’이라는 이름의 파일이 없는 경우 명령어 양쪽(테스트 및 결과 명령)이 실행될 것이다. 이 명령어의 의도는 기본적으로 “도넛이라는 이름의 파일이 존재하지 않으면 에코(echo) 명령을 사용하여 텍스트를 표시하라”이다. &&을 사용하여 테스트 결과가 참일 때마다 &&의 오른쪽에 있는 명령이 실행된다. 결과가 거짓이면 명령이 종료된다. 아래의 명령은 ‘mydir라는 이름의 디렉토리가 있는 경우’ 목록을 표시하라는 것이다. 다음 예제에서 우리는 디렉토리가 존재하지 않는지 테스트한다. 그렇지 않으면 mkdir 명령에서 ...

리눅스 명령어

2022.05.06

&&, || 및 ! 연산자를 사용하면 리눅스에서 여러 유용한 명령을 실행할 수 있다. 단 먼저 if-then-else 명령어보다 조금 까다로운 구문에 익숙해져야 한다. 먼저, 이 포스팅에 있는 명령어 예제의 공통점 중 하나는 필자가 간단한 ‘if’ 테스트라고 부르는 것을 사용한다는 점을 언급할 필요가 있다. 여기 예제가 있다.  -f donuts 명령은 ‘도넛(donuts)’이라는 이름의 파일(-f)이 있는지 묻는다. 반송 코드를 나중에 ‘echo $?’로 표시하지 않으면, 테스트 결과가 표시되지 않는다. 이 경우 (0이 아닌) 거짓이다. 우리는 파일이 존재하지 않는다는 것을 알게 된다. 우리에게 도넛은 없다! 유사하지만 반대되는 테스트를 구성하기 위해 어떤 도넛 파일도 존재하지 않는지 물어볼 수 있다. 이 테스트는 다음과 같다.  이때 결과는 참(0)이다. 또다시 도넛은 없다. 그러나 이러한 명령이 사용되곤 하는 방법이 아니다. 대신 && 또는 || 연산자를 끝에 추가하여 실행된 테스트 결과에 따라 일부 명령을 실행할 수 있다. 예를 들어, 도넛 파일이 없는 경우 당신은 다음과 같은 불만을 제기할 수 있다. 이 명령을 이해하는 핵심은 &&이 ‘AND’ 연산자이고 ||의 경우 ‘OR’ 연산자라는 것이다. 위와 같은 명령을 실행할 경우, ‘도넛’이라는 이름의 파일이 없는 경우 명령어 양쪽(테스트 및 결과 명령)이 실행될 것이다. 이 명령어의 의도는 기본적으로 “도넛이라는 이름의 파일이 존재하지 않으면 에코(echo) 명령을 사용하여 텍스트를 표시하라”이다. &&을 사용하여 테스트 결과가 참일 때마다 &&의 오른쪽에 있는 명령이 실행된다. 결과가 거짓이면 명령이 종료된다. 아래의 명령은 ‘mydir라는 이름의 디렉토리가 있는 경우’ 목록을 표시하라는 것이다. 다음 예제에서 우리는 디렉토리가 존재하지 않는지 테스트한다. 그렇지 않으면 mkdir 명령에서 ...

2022.05.06

리눅스 초보자가 익혀야 할 12가지 명령어

오늘날 리눅스 사용자라도 꼭 필요한 때가 아니면 명령어를 직접 입력할 필요가 없다는 것은 리눅스가 얼마나 변화했는지를 보여주는 증거이다. 이미 많은 현대적인 리눅스 배포판의 GUI는 명령어가 필요없을 만큼의 품질을 보여준다. 하지만 아직도 명령어는 리눅스에서 작업을 수행하는 매우 효율적인 방법이다. 실제로 메뉴를 찾아 클릭하는 것보다 훨씬 간단하고 쉽고 직접적인 방법이다. 필자는 명령어 입력에 대한 두려움이 리눅스 초보자가 저지르는 주요 실수 중 하나라고 생각한다. 그런 관점에서 리눅스 사용자라면 알아야 할 주요 명령어를 소개한다. 1. man 이 명령어를 가장 먼저 제시하는 것은 여러 면에서 가장 기초적인 것이기 때문이다. man은 다른 명령어에 대해 알고자 할 때 반드시 사용해야 한다. 기본적으로 man은 사용할 수 있는 다양한 명령어에 대한 기본적인 소개를 위해 온라인 매뉴얼 페이지를 보여준다. 이 명령어로 다른 명령어의 기능과 사용법을 이해할 수 있다. ‘man man’을 입력하면 man 명령어 자체를 소개하는 페이지를 볼 수 있다. 사용하려고 하는 명령어가 확실하지 않을 때 ‘man xxx’ 방식으로 사용하면, 해당 명령어에 대해 정확히 알 수 있다. 2. ls 또 하나의 기초적인 명령어로 현재 디렉토리의 내용을 보여준다. 예를 들어 ‘ls ~’라고 입력하면 루트 디렉토리의 파일을 보여준다. 3. pwd 현재 작업 중인 디렉토리를 확인할 때 사용하는 명령어다. ‘print working directory’의 약자로, 만약 ‘ㅇㄷ나새ㅔ’이란 디렉토리에서 입력하면, ‘~/desktop’이라고 보여준다. 4. cd 작업할 디렉토리를 바꿀 때 사용한다. desktop 디렉토리로 바꾸고 싶다면, ‘’cd desktop’이라고 입력하면 된다. 5. ...

리눅스 초보자 기초 명령어

2016.04.11

오늘날 리눅스 사용자라도 꼭 필요한 때가 아니면 명령어를 직접 입력할 필요가 없다는 것은 리눅스가 얼마나 변화했는지를 보여주는 증거이다. 이미 많은 현대적인 리눅스 배포판의 GUI는 명령어가 필요없을 만큼의 품질을 보여준다. 하지만 아직도 명령어는 리눅스에서 작업을 수행하는 매우 효율적인 방법이다. 실제로 메뉴를 찾아 클릭하는 것보다 훨씬 간단하고 쉽고 직접적인 방법이다. 필자는 명령어 입력에 대한 두려움이 리눅스 초보자가 저지르는 주요 실수 중 하나라고 생각한다. 그런 관점에서 리눅스 사용자라면 알아야 할 주요 명령어를 소개한다. 1. man 이 명령어를 가장 먼저 제시하는 것은 여러 면에서 가장 기초적인 것이기 때문이다. man은 다른 명령어에 대해 알고자 할 때 반드시 사용해야 한다. 기본적으로 man은 사용할 수 있는 다양한 명령어에 대한 기본적인 소개를 위해 온라인 매뉴얼 페이지를 보여준다. 이 명령어로 다른 명령어의 기능과 사용법을 이해할 수 있다. ‘man man’을 입력하면 man 명령어 자체를 소개하는 페이지를 볼 수 있다. 사용하려고 하는 명령어가 확실하지 않을 때 ‘man xxx’ 방식으로 사용하면, 해당 명령어에 대해 정확히 알 수 있다. 2. ls 또 하나의 기초적인 명령어로 현재 디렉토리의 내용을 보여준다. 예를 들어 ‘ls ~’라고 입력하면 루트 디렉토리의 파일을 보여준다. 3. pwd 현재 작업 중인 디렉토리를 확인할 때 사용하는 명령어다. ‘print working directory’의 약자로, 만약 ‘ㅇㄷ나새ㅔ’이란 디렉토리에서 입력하면, ‘~/desktop’이라고 보여준다. 4. cd 작업할 디렉토리를 바꿀 때 사용한다. desktop 디렉토리로 바꾸고 싶다면, ‘’cd desktop’이라고 입력하면 된다. 5. ...

2016.04.11

IDG 설문조사

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.5.0.5