请输入您要查询的百科知识:

 

词条 bash
释义

简介

Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用

Linux之父Linus对BASH的描述

我下载了一个叫Borne Shell的外壳程序。它是UNIX的初始外壳程序之一,可以从互联网上免费下载,名字来源于一个难听的双关语。编写该外壳程序的家伙名叫波恩(英文中的“忍受”或“出生”之意――译注),所以这个程序就叫做“Borne Again Shell”(“再次忍受或再次降生外壳程序”――译注),或一般被称为BASH(bash的英文意为“重击”――译注)。

BASH的正确缩写:

BASH = GNU Bourne-Again SHell,BASH 是 GNU 组织开发和推广的一个项目。

BASH的作者和产生:

Bourne shell 的作者是 Steven Bourne,它是 UNIX 最初使用的 Shell 并且在每种 UNIX 上都可以使用。

而BASH 与 Bourne shell 完全向后兼容,是Bourne shell的扩展。

双关语的经典之处:.

[1]作者名叫Steven Bourne,“bourne”与“borne”的发音相近,而borne有“出生”和“忍受”的含义。

[2]Bourne-Again字面意思代表了它是“Bourne shell”l的一种扩展,而暗示“borne-again”、“born-again”则有“重生”和“再次忍受”的意思。(我想作者应该更喜欢“重生”)

[3]它的简写“bash”的意思是“重击”,暗示它的出现是一次强有力的重击。

BASH还有魔兽争霸3中人族英雄山丘之王技能之一重击的意思,也就是说bash是重击的英文

参数说明

-c字符串:若用-c参数,则bash从字符串中读入命令,如果字符串后还有变量就被设定为从$0开始的位置参数。

-i:若用-i参数,则bash是交互的。

-s:若用-s参数,则bash从标准输入中读入命令(在执行完-c带的命令之后。)直到输入exit。

-:单一的-符号表明参数执行完毕,并且屏蔽此后所跟参数,后面的所有变量都被看作是文件名。

-norc:如果bash是交互的,则不执行个人初始化文件:-/.bashrc,如果bash作为sh来运行,这个参数缺省是关闭的。

-noprofile:不执行系统范围的启动文件/etc/profile也不执行个人的启动文件-/.bash_profile,-/.bash_login或-/.profile,缺省情况下,bash作为登录的shell时以这些文件作为启动文件。

--refile文件名:如果bash是交互的,则以此文件作为bash的启动文件。替代-/.bashrc。

-version:在bash开始时显示此bash的版本号。

-quiet:不显示版本号和其他信息,这是缺省值。

-login:激活bash,伪装为登录shell。

-nobraceexpansion:不执行大括号扩展。

-nolineediting:在交互状态下不使用GNU的readline库去读取命令。即取消了命令行编辑功能。

-posix:改变bash的行为,使其符合Posix 1003.2规定的标准。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/11 9:24:57