본문 바로가기
반응형

프로그래밍/Linux19

[Linux] 쉘 스크립트(Shell script) 2편 - 함수와 파라미터, 사용자 입력과 출력 1. 함수와 파라미터 쉘 스크립트는 다른 프로그래밍 언어처럼 함수를 사용하여 코드의 반복을 줄이고 명확성을 높일 수 있습니다. 함수는 특정 작업을 수행하기 위해 정의되며, 필요에 따라 파라미터를 받아 작업을 수행할 수 있습니다. 1.1 쉘 스크립트 내에서 함수 정의 및 호출하기 쉘 스크립트에서 함수는 다음과 같이 정의됩니다 function_name() { # Function body command1 command2 ... } 예: bash Copy code greet() { echo "Hello, $1" } greet "Alice" 위의 스크립트를 실행하면 "Hello, Alice"라는 결과가 출력됩니다. 1.2 파라미터 전달 및 사용하기 함수 내부에서는 $1, $2 등의 특수 변수를 사용하여 전달된 인.. 2023. 8. 31.
[Linux] 쉘 스크립트(Shell script) 1편 - 기본, 변수와 환경변수, 조건문과 반복문 쉘 스크립트는 일련의 명령어를 포함하는 텍스트 파일로, 이 파일을 실행하면 내부의 명령어들이 순차적으로 실행됩니다. 리눅스나 UNIX 시스템에서 자동화된 작업을 수행하거나 반복적인 작업을 간소화하는 데 쉘 스크립트가 널리 사용됩니다. 쉘 스크립트의 매력은 그 간결함과 높은 활용도에 있습니다. 특히 시스템 관리자나 개발자는 리눅스 시스템에서 작업을 자동화하거나 빠르게 처리하기 위해 쉘 스크립트를 활용합니다. 쉘 스크립트의 구조 쉘 스크립트는 기본적으로 일련의 명령어를 포함하는 텍스트 파일입니다. 스크립트는 보통 .sh 확장자를 가지며, 쉘 명령어를 담고 있습니다. 스크립트의 첫 줄은 shebang (#!)으로 시작되는데, 이는 스크립트가 어떤 인터프리터를 사용해서 실행될지를 나타냅니다. 예를 들어, #!/.. 2023. 8. 31.
[Linux] 리눅스 정규 표현식(Regular Expressions) 정규 표현식(Regular Expression, 줄여서 Regex, Regexp)은 문자열의 특정 패턴을 표현하는데 사용되는 강력한 도구입니다. 리눅스 및 유닉스 환경에서는 여러 명령어나 프로그래밍 언어에서 정규 표현식을 사용하여 문자열 처리 작업을 수행합니다. 기본 패턴 . - 임의의 한 문자를 나타냅니다. ^ - 문자열의 시작을 나타냅니다. $ - 문자열의 끝을 나타냅니다. * - 앞의 문자(또는 패턴)가 0회 이상 반복되는 패턴을 나타냅니다. + - 앞의 문자(또는 패턴)가 1회 이상 반복되는 패턴을 나타냅니다. ? - 앞의 문자(또는 패턴)가 0회 또는 1회 나타나는 패턴을 나타냅니다. [abc] - 대괄호 안의 문자 중 하나와 일치합니다. (a 또는 b 또는 c) [^abc] - 대괄호 안의 문.. 2023. 8. 31.
[Linux] Bash 쉘 명령어 - 리디렉션(Redirection) 리디렉션은 쉘에서 표준 입출력 스트림을 다른 방향으로 전환하는 기능입니다. Bash 쉘에서는 기본적으로 세 가지 주요 스트림이 있습니다 표준 입력 (stdin): 기본적으로 키보드 입력을 받습니다. 표준 출력 (stdout): 기본적으로 화면에 출력됩니다. 표준 오류 출력 (stderr): 오류 메시지가 출력될 때 기본적으로 화면에 출력됩니다. 리디렉션을 사용하면 이러한 스트림을 파일이나 다른 스트림으로 변경할 수 있습니다. 1. 표준 출력 리디렉션 (Standard Output Redirection) 표준 출력은 일반적으로 실행된 명령어의 결과나 출력을 화면에 보여주는 스트림입니다. 리디렉션을 사용하면 이 출력을 화면 대신 다른 곳(대부분 파일)으로 전송할 수 있습니다. >: 표준 출력을 파일로 리디렉.. 2023. 8. 30.
반응형