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)。
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)。
相关文章推荐
- 学习Linux 《鸟哥的Linux私房菜 基础学习篇(第三版)》--第10章 认识与学习Bash 笔记
- Linux基础学习笔记之bash的快捷键
- 【Linux学习笔记】20:Bash基础-历史命令
- Linux学习笔记:bash的基础特性之二(shell编程)
- 【Linux学习笔记】21:Bash基础-输入输出重定向
- 【Linux学习笔记】22:Bash基础-管道符"|"
- 【Linux学习笔记】19:Bash基础-命令别名与快捷键
- Linux学习笔记:bash的基础特性之变量
- Bash 基础学习笔记
- .Net学习笔记----2015-07-08(基础复习和练习04)
- python基础教程_学习笔记22:数据库支持
- <<Python基础教程>>学习笔记 | 第11章 | 文件和素材
- Python学习笔记(一):基础语法、变量类型、运算符(快速入门篇)
- 大数据学习笔记:Linux基础复习
- WebService学习笔记 -- day01基础
- 跟着鸟哥学Linux系列笔记3-第11章BASH学习
- python 基础数据结构-学习笔记之list
- C++基础的不能再基础的学习笔记——标准库类型string
- Scala学习笔记--第1章 Scala基础
- HTML基础学习笔记