한국   대만   중국   일본 
배시 (유닉스 셸) - 위키百科, 우리 모두의 百科事典 本文으로 移動

배시 (유닉스 셸)

위키百科, 우리 모두의 百科事典.

배시
原著者 브라이언 폭스
發表日 1989年 6月 8日 (35年 前) ( 1989-06-08 )
安定化 버전
5.2.21 [1]   위키데이터에서 편집하기 / 2023年 11月 9日
貯藏所
프로그래밍 言語 C
運營 體制 크로스 플랫폼
플랫폼 GNU
言語 英語, 多國語
種類 유닉스 셸
라이선스 GNU 一般 空中 使用 許可書 버전 3 + [2]
웹사이트 Bash GNU 프로젝트 웹 사이트

배시 (Bash, Bourne-again shell, 본 어게인 셸)는 본 셸 을 代替하는 自由 소프트웨어 로서 GNU 프로젝트 를 위해 브라이언 폭스 (Brian Fox)가 作成한 유닉스 셸이다. [3] [4] 1989年 發表되어 GNU 運營 體制 리눅스 , 맥 OS X 그리고 다윈 運營 體制 의 基本 셸로 搭載되어 廣範圍하게 配布되었다. 또한 DJGPP 노벨 넷웨어 에 依해 도스로 移植되었고 時그윈 MinGW 의 排布로 마이크로소프트 윈도우 로 移植되었다.

歷史 [ 編輯 ]

리처드 스톨먼 이 以前 開發者의 進陟이 不振함에 不滿을 느낀 以後 [3] 브라이언 폭스 는 1988年 1月 10日 Bash를 코딩 하기 始作했다. [5]

機能 [ 編輯 ]

배시 命令語의 文法은 거의 大部分이 sh와 互換되어 쓰일 수 있다. 또한 ksh , csh 에서 많은 아이디어를 받아서 命令 히스토리, 디렉터리 스택, $RANDOM POSIX 形式 命令語 置換 等을 支援한다. 또한 入力 中에 命令語나 파일 이름을 自動 完成해 주는 機能도 支援한다.

始作 스크립트 [ 編輯 ]

배시가 始作하면 다양한 點(.) 파일 內의 命令들을 實行한다. 實行 權限을 活性化하고 #!/bin/bash 와 같은 인터프리터 디렉티브 ( 셔뱅 )을 가지고 있다는 點에서 배시 셸 스크립트 命令들과 비슷하지만 배시가 使用하는 初期化 파일들은 그 둘 中 어떠한 것도 要求하지 않는다.

始作 파일의 實行 順序 [ 編輯 ]

相互作用 로그인 셸로 始作할 때

배시는 /etc/profile 이 存在하면 이를 읽고 實行한다. (이 파일은 /etc/bash.bashrc 을 呼出하기도 한다.)

該當 파일을 읽은 뒤 ~/.bash_profile , ~/.bash_login , ~/.profile 을 順序대로 찾은 다음 파일이 存在하고 읽을 수 있으면 읽고 實行한다.

로그인 셸을 빠져나갈 때

배시는 ~/.bash_logout 이 存在하면 읽고 實行한다.

相互作用 셸로 始作할 때 (로그인 셸이 아님)

배시는 /etc/bash.bashrc ~/.bashrc 를 (存在하는 境遇) 順序대로 읽고 實行한다. --norc 옵션을 使用하여 禁止시킬 수 있다. --rcfile file 옵션은 배시가 ~/.bashrc 代身 file 로부터 命令들을 읽고 實行하도록 强制한다.

保安 버그 [ 編輯 ]

2014年 9月 24日 배시 터미널에서 하트블리드 버그 에 比肩될 만한 버그가 發見되었다.

같이 보기 [ 編輯 ]

各州 [ 編輯 ]

  1. “bash-5.2.21.tar.gz” . 2023年 11月 9日 . 2023年 11月 9日에 確認함 .  
  2. GNU Project. “README file” . Bash is free software, distributed under the terms of the [GNU] General Public License as published by the Free Software Foundation, version 3 of the License (or any later version).  
  3. Richard Stallman (forwarded with comments by Chet Ramey) (1988年 2月 10日). “GNU + BSD = ?” . comp.unix.questions . 2011年 3月 22日에 確認함 . For a year and a half, the GNU shell was "just about done". The author made repeated promises to deliver what he had done, and never kept them. Finally I could no longer believe he would ever deliver anything. So Foundation staff member Brian Fox is now implementing an imitation of the Bourne shell.  
  4. [ Hamilton ] (2008年 5月 30日). “The A-Z of Programming Languages: BASH/Bourne-Again Shell” . 《Computerworld》: 2. 2011年 7月 6日에 原本 文書 에서 保存된 文書 . 2011年 3月 21日에 確認함 . When Richard Stallman decided to create a full replacement for the then-encumbered Unix systems, he knew that he would eventually have to have replacements for all of the common utilities, especially the standard shell, and those replacements would have to have acceptable licensing.   |author-link1= 값 確認 必要 ( 도움말 )
  5. Brian Fox (1996年 8月 29日), 《shell.c》 , Free Software Foundation , Birthdate: Sunday, January 10th, 1988. Initial author: Brian Fox  

外部 링크 [ 編輯 ]