您的位置:首页 > 运维架构 > Shell

bash学习笔记1-bash基础

2007-01-08 23:45 423 查看
shell是操作系统与用户之间最主要的接口。shell的任务就是解释用户输入的命令并执行,然后将结果返回给用户。

UNIX中主要有两大类shell:Bourne shell和C shell。Bourne shell(sh),Korn shell(ksh)和Bourne Again shell(bash)都是属于前一类,C shell(csh)和TENEX/TOPS shell(tcsh)属于后一类。bash是GNU project的一部分,它结合了Bourne shell、Korn shell和C shell三大流行shell的优点。bash主要基于Bourne shell,但借鉴了许多ksh和csh的特性,如history机制、job control等。linux常用的shell就是bash。

linux启动并登陆成功后,系统进入shell提示符界面。echo $SHELL可以查看当前使用的shell类型,这里SHELL是系统的一个环境变量。可以使用chsh命令更改当前使用的shell,或者直接修改/etc/passwd文件,指定登陆后的默认shell。

bash中存在一些通配符,?代表任意一个字符,*代表任意多个字符,[set]和[!set]表示由一组特定字符构成。花括号在bash中可以表示特定含义,如echo a{b,c}d将输出abd和acd。花括号可以和通配符结合使用,*.{c,h}代表所有后缀名为c和h的文件名称。除了通配符和花括号,bash中还有一些特殊字符,如~(home directory),#(comment),$(variable expression),&(background job),圆括号(subshell),/(转移字符),|(pipe),;(seperator),<>(redirect)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: