반응형
Mac이나 리눅스에는 bash가 기본 설치되어 있지만 FreeBSD는 기본 설치가 되어 있지않습니다. 또한, 최소 구성으로 설치하는 옵션을 선택한 리눅스라면 bash가 없을 수도 있습니다.
시스템에 bash가 존재하지 않으면 다음처럼 bash 명령어를 설치할 수 있습니다.
FreeBSD 및리눅스(CentOS)에서 프롬프트가 #이면 root로 로그인하거나 su 명령어를 이용해서 root 사용자로 실행합니다.
1. FreeBSD
# cd /usr/ports/shells/bash
# make install
2. CentOS
# yum install bash
3. Ubuntu
# apt-get install bash
설치가 되면 --version 옵션으로 설치된 bash 버전을 확인합니다.
# bash --version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)
Copyright (c) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
실제로 bash 셸 스크립트를 작성하려면 셔뱅(Shebang, 셸 스크립트의 첫 줄은 반드시 #!로 시작)에 bash 경로를 지정합니다. 따라서 bash 명령어가 시스템에 설치된 경로를 정확하게 알아야 합니다. 아래처럼 which 명령어를 이용하면 bash 명령어가 어디에 있는지 확인할 수 있습니다.
# which bash
/bin/bash
위의 예를 보면 /bin/bash에 설치되어 있으므로 셔뱅은 #!/bin/bash라고 작성합니다. bash는 일반적으로 리눅스나 Mac에서는 /bin/bash, FreeBSD에서는 /usr/local/bin/bash에 설치됩니다.
반응형
'IT 이야기 > Linux 셸 스크립트' 카테고리의 다른 글
[Linux 셸 스크립트] 사용자 인터페이스 - 003 키보드에서 사용자 키 입력을 획득해서 변수값으로 이용하기 (0) | 2021.03.02 |
---|---|
[Linux 셸 스크립트] 사용자 인터페이스 - 002 키보드에서 Ctrl +c를 입력했을때 현재 상태를 출력하며 종료하기 (0) | 2021.03.02 |
[Linux 셸 스크립트] 사용자 인터페이스 - 001 명령어 옵션 처리하기 (0) | 2021.02.28 |
셸(SHELL) 확인, 로그인 프롬프트, 셸 스크립트 작성법, 셀 스크립트 실행 방법 (0) | 2021.02.19 |
셸 스크립트 변수명 (0) | 2021.02.19 |
댓글