第11章 认识与学习BASH

1. 认识BASH这个shell

1.1 硬件,核心与Shell
shell >核心>硬件
1.2 为何要学文字接口的bash

所有Linux的bash都一样,但是不同的distribution提供的管理工具不同.

远程管理安全且速度快.

1.3 系统的合法shell与/etc/shells功能
1.4 Bash shell的功能

记录使用的过的指令.

命令与档案补全功能.

命令别名设定功能. 如: alias ll='ls -al'

工作控制,前景背景控制.

程序化脚本

通配符 如: ls -l /user/bin/X*

1.5 Bash shell 的内建命令:type

如 type ls

1.6 指令的下达

指令太长换行使用 \[Enter].

2. Shell 的变量功能

2.1 什么是变量
2.2 变量的取用与设定:echo ,变量的设定规则:unset

变量的设定如: myName=nzh

变量的显示如:echo $myName

双引号内可读取变量内容 如:echo "my name is $myName" 输出 my name is nzh

单引号直接显示字符串如: echo 'my nam is $myName" 输出 my name is $myName

export 使变量变为环境变量 如: export myName

unset取消变量 如: unset myName

2.3 环境变量的功能

使用env观察环境变量.

2.4 变量的有效范围
2.5 变量键盘读取,数组与宣告: read array,declare

read :读取来自键盘的变量。read [-pt] variable

read -p "please input your name" -t 30 name

declare [-aixr] variable 

-a :定义数组类型

-i: 定义整数类型

x:环境变量

r:定义只读变量。

2.6与文件系统及程序的限制关系ulimit
2.7 变量内容的删除,取代与替换

3. 命令别名与历史命令

3.1 命令别名设定
alias lm='ls -al|more'
unalias lm
3.2 历史命令: history
显示历史命令: history
执行历史命令: !数字

4. Bash shell 的操作环境

bash 启动时读取配置文件,设定操作环境。
/etc/profile>~/.bash_profile>启动Bash
source 读取环境配置文件
4.1 通配符号与特殊符号

* 代表任意多个字符。

?: 代表一定有一个字符。

[]: 代表一定有一个在其中的字符如:[abc]

[-]:代表一个范围的字符。

[^]:代表反向选择。[^abc]:不是abc的任意字符。

特殊符号

# 注释符号

\ 跳脱字符

| 管线命令

;分号连续指令下达。

~用户家目录

&工作控制,将工作变为背景工作。

!: 逻辑非

>,>> 输出导向

<,<<输入导向

‘ ’ 单引号不具有变量置换功能。

" " 双引号具有变量置换功能。

$() 先执行变量

5. 数据流重导向

5.1 什么是数据流重导向
标准输入:代码0使用<,<<
标准输出:代码1使用>,>>
标准错误输出:代码2使用2>,2>>
垃圾桶黑洞装置: /dev/null
5.2 命令执行的判断依据
command;command: 不考虑指令顺序连续执行
$? 指令回传值。
cmd1&&cmd2 cmd1执行成功才执行cmd2
cmd1||cmd2 cmd1执行成功cmd2不执行

6. 管线命令

6.1 撷取命令
cut -d'分隔符' -f 数字,一行数据以分隔符分开获取某一段数据。
grep '关键字'
6.2 排序命令
sort :排序命令
uniq:不显示重复的数据。
last |cut -d' ' -f 1|sort|uniq
6.3 双向重导向tee
6.4 分割命令split
split [-bl] file prefix 
-b:分割的档案大小
-l: 以行为单位分割档案。
6.5 参数替换 :xargs
cut -d':' -f 1 /etc/passwd|head -n 3|xargs finger 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值