Bash shell

shell ,大家对这个词应该都不陌生,只要有操作系统应该就离不开 shell 。我们要通过 shell 将输入的命令与核心沟通,让核心可以控制硬件来正确的工作。在 linux 当中可以使用的 shell 至少有一下几种:
l  /bin/sh( 已经被 /bin/bash 取代 )
l  /bin/bash( 就是 linux 默认的 shell)
l  /bin/ksh ( 兼容于 bash)
l  /bin/tcsh( 整合 C shell ,提供更多的功能 )
l  /bin/csh( 已被 /bin/btcsh 取代 )
l  /bin/zsh( 基于 ksh 开发,功能更强大的 shell)
 
  既然 /bin/bash linux 默认的 shell ,我们就要对它了解更得多一点, bash 的主要有点:
l  命令记忆能力(类似 DOS doskey 功能)
l  命令与文件补全功能
l  命令别名( alias )设置功能
l  通配符
l  作业控制( jobs ),前台,后台控制。
 
 
 
Bash shell 的内置命令: type.
执行命令 # commands -options parameter1 parameter2
          (命令)   (选项)     (参数 1 (参数 2
变量的获取: echo 。要让 echo 能够读出,只需要在变量名称前面加上 $.
Echo 功能其实还有很多,如果想要了解只需要通过 man echo 就可以查看
o( _ )o
我们都知道变量与变量之间是有关联性的,那么如何设置或者修改某个变量呢?
其实很简单,用等号( = )连接变量和内容。但是它要符合一些规定:
l  变量与变量内容以 = 来连接。
l  符号两边不能直接接空格符。
l  变量名称只能是英文字母与数字,但是数字不能是开头字符。
l  若有空格符,可以使用双引号或者单引号将变量内容结合起来。
l  必要时需要转义字符 / 将特殊符号变成一般符号。
l  在一串命令中,还需要通过其他命令提供的信息,可以使用“ `command` ”(需要注意, ` 是键盘上方的数字键 1 左边的哪个按键不是单引号)
l  若变量为扩展变量内容,需要双引号以及 $ 变量名称,如: ”$PATH”:/home” 继续累加内容。
l  取消变量的方法为:“ unset 变量名称”
 
还有,查看历史命令: history
最后我们简单介绍一下在 bash 里支持一些通配符,通过 bash 处理数据就更方便了。
符号
内容
*
通配符,代表 0 个或多个字符(数字)
通配符,代表一定有一个字母
#
注释,常用在脚本中,视为说明。
\
转义符号,将特殊字符或通配符还原成一般字符
|
分割两个管道命令
连续命令的分割(注意哦,与管道命令不同)
~
用户的家目录
$
变量之前需要加的变量替换值
&
将命令变成后台工作
逻辑运算意义上的“非”( not )的意思
/
路径分隔的意思
>,>>
输出导向,分别是“替换”与“累加”
单引号,不具有变量置换的功能
具有变量置换的功能
` `
两者之间为先执行的命令(注意,是 1 旁边的那个键哦)
()
中间为 shell 的起始与结束
[ ]
中间为字符的组合
{}
中间为命令区块的组合
组合按键
执行结果
Ctrl+C
终止当前命令
Ctrl+D
输入结束( EOF , 例如邮件结束的时候
Ctrl+M
就是 Enter
Ctrl+S
暂停屏幕的输出
Ctrl+Q
恢复屏幕输出
Ctrl+U
在提示符下,删除整行命令
Ctrl+Z
暂停当前命令
 
 

你可能感兴趣的:(shell,职场,bash,休闲)