본문 바로가기

반응형

언어/Bash

(13)
[ Bash ] 유닉스 쉘 종류 구분하기 유닉스 셸의 종류를 확인하는 방법에는 몇 가지가 있습니다.주로 사용되는 방법들은 다음과 같습니다:1. /etc/passwd 파일 확인/etc/passwd 파일은 시스템의 사용자 계정 정보를 저장하는 파일로, 각 사용자가 기본적으로 사용하는 셸을 확인할 수 있습니다.cat /etc/passwd출력의 마지막 필드를 보면 사용자가 사용하는 셸을 알 수 있습니다.예:user:x:1000:1000::/home/user:/bin/bash위 예에서는 /bin/bash가 사용자의 셸입니다.2. $SHELL 환경 변수 확인현재 로그인한 사용자의 기본 셸을 확인하려면 $SHELL 환경 변수를 사용할 수 있습니다.echo $SHELL이 명령은 사용자의 기본 셸을 출력합니다.3. 현재 사용 중인 셸 확인로그인 후 현재 사용 ..
[ Bash ] 백그라운드 작업 시키기 Bash 쉘에서 백그라운드 작업을 실행하는 것은 시스템 리소스를 효과적으로 활용하고, 사용자가 다른 작업을 동시에 수행할 수 있도록 하는 중요한 기능입니다. 백그라운드 작업은 주로 긴 시간이 걸리는 명령이나 사용자가 직접 상호작용할 필요가 없는 작업에 사용됩니다. 다음은 Bash 쉘에서 백그라운드 작업을 설정하고 관리하는 방법을 설명합니다.1. 백그라운드 작업 시작명령을 백그라운드에서 실행하려면 명령의 끝에 & 기호를 붙입니다. 이렇게 하면 명령이 백그라운드에서 실행되면서, 사용자에게 즉시 새로운 프롬프트를 반환합니다.예시:sleep 60 &위 명령어는 sleep 명령을 백그라운드에서 실행하여 60초 동안 기다리게 합니다.& 기호 덕분에 sleep 명령이 백그라운드에서 실행되므로, 사용자는 즉시 새로운 ..
[ Bash ] 파이프 라인 사용하기 유닉스의 파이프라인(Pipeline)은 여러 명령을 연결하여 한 명령의 출력을 다음 명령의 입력으로 사용하는 강력한 기능입니다. 이 기능을 사용하면 복잡한 작업을 여러 개의 간단한 명령으로 분할하여 처리할 수 있으며, 효율적이고 유연한 데이터 처리를 가능하게 합니다. 파이프라인은 쉘에서 | (파이프) 기호를 사용하여 구현됩니다.1. 유닉스 파이프라인의 기본 개념파이프라인은 두 개 이상의 명령을 연결하여, 앞 명령의 표준 출력(standard output, stdout)을 뒤 명령의 표준 입력(standard input, stdin)으로 전달하는 방식입니다. 이를 통해 여러 명령을 조합하여 강력한 데이터 처리 흐름을 만들 수 있습니다.2. 기본 구조:command1 | command2 | command3 ..
[ Bash ] 와일드 카드 사용하기 Bash 쉘에서 와일드카드(Wildcards)는 파일 이름이나 경로를 지정할 때 패턴 매칭을 사용하여 여러 파일을 한 번에 처리하거나 불특정 다수의 파일을 간단하게 지정할 수 있는 강력한 도구입니다. 와일드카드는 글로빙(Globbing)이라고도 하며, 파일 탐색이나 관리 작업을 효율적으로 수행할 수 있게 해줍니다.Bash 쉘의 주요 와일드카드별표 (*)물음표 (?)대괄호 ([])중괄호 ({})물결표 (~)캐럿(^)느슨한 일치 (?, *, [])이들 각각의 와일드카드가 어떻게 사용되는지, 그리고 예제를 통해 자세히 살펴보겠습니다.1. 별표 (*)별표(*)는 0개 이상의 임의의 문자와 일치하는 패턴을 의미합니다. 이를 통해 특정 패턴을 포함하는 모든 파일이나 디렉터리를 쉽게 찾을 수 있습니다.예시:$ ls ..
[ Bash ] 유닉스 Shell 의 역사 유닉스 쉘(Unix Shell)은 유닉스 운영 체제에서 사용자와 시스템 간의 인터페이스 역할을 하는 프로그램입니다. 쉘은 명령을 해석하고 실행하는 명령어 인터프리터로, 사용자가 시스템 명령을 입력하고, 이 명령을 운영 체제에 전달하는 역할을 합니다. 유닉스 쉘의 역사는 유닉스 자체의 역사와 밀접하게 연관되어 있으며, 시간이 지남에 따라 여러 종류의 쉘이 개발되어 왔습니다.1. 유닉스 쉘의 역사유닉스 쉘의 역사는 유닉스 운영 체제의 발전과 함께 시작됩니다. 유닉스는 1969년에 AT&T 벨 연구소(Bell Labs)에서 처음 개발되었으며, 이와 함께 초기 쉘도 개발되었습니다. 쉘의 발전은 사용자와 시스템 간의 상호작용을 더욱 효율적이고 강력하게 만드는 데 중요한 역할을 했습니다.1. Thompson She..

반응형