关键词:
1.命令别名(alias)
1.1 alias
命令实现
(1)
alias
显示当前shell进程所有可用的命令别名;(2)
alias NAME=‘VALUE‘
定义别名NAME,其相当于执行命令VALUE;
注意:在命令行中定义的别名,仅对当前shell进程有效;如果想永久有效,要定义在配置文件中。
仅对当前用户:~/.bashrc
,对所有用户有效:/etc/bashrc
。Note: 编辑配置给出的新配置不会立即生效;
bash进程重新读取配置文件:
source /path/to/config_file
. /path/to/config_file
1.2 撤消别名unalias
unalias [-a] name [name ...]
Note: 如果别名同原命令的名称,则如果要执行原命令,可使用"COMMAND"。
2. glob
bash中用于实现文件名“通配”
2.1 通配符
(1)
*
任意长度的任意字符
a*b
(2)
?
任意单个字符
a?b
(3)
[]
匹配指定范围内的任意单个字符
[0-9]
[a-z]
:不区分字符大小写(4)
[^]
匹配指定范围外的任意单个字符
[^0-9]
2.2 专用字符集合
[:digit:]
任意数字,相当于0-9[:lower:]
任意小写字母[:upper:]
任意大写字母[:alpha:]
任意大小写字母[:alnum:]
任意数字或字母[:space:]
空格符号[:punct:]
标点符号
实战练习:
1、显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录;# ls -d /var/l*[0-9]*[[:lower:]]2、显示/etc目录下,以任意一位数字开头,且以非数字结尾的文件或目录;# ls -d /etc/[0-9]*[^0-9]3、显示/etc/目录下,以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录;# ls /etc/[^[:alpha:]][[:alpha:]]*
3. Bash的快捷键
Ctrl+l
清屏,相当于clear命令Ctrl+a
跳转至命令开始处Ctrl+e
跳转至命令结尾处Ctrl+c
取消命令的执行Ctrl+u
删除命令行首至光村所在处的所有内容Ctrl+k
删除光标所在处至命令行尾部的所有内容
4. Bash的的I/O重定向及管道
打开的文件都有一个
fd
: file descriptor (文件描述符),及用来用来描述一个文件的标示符号,其中存放着一些特性信息。
重定向分类:
标准输入:keyborad, 0
标准输出:monitor, 1
标准错误输出:monitor, 2
4.1 输出重定向
格式: COMMAND > NEW_POS, COMMAND >> NEW_POS
相关标示:
>
:覆盖重定向,目标文件中的原有内容会被清除;>>
: 追加重定向,新内容会追加至目标文件尾部;set -C
: 禁止将内容覆盖输出至已有文件中;强制覆盖:>|set +C
: 打开2>
: 覆盖重定向错误输出数据流;2>>
: 追加重定向错误输出数据流;
标准输出和错误输出各自定向至不同位置
COMMAND > /path/to/file.out 2> /path/to/error.out
合并标准输出和错误输出为同一个数据流进行重定向
&>
:覆盖重定向&>>
:追加重定向COMMAND > /path/to/file.out 2> &1
COMMAND >> /path/to/file.out 2>> &1
4.2 输入重定向
cat << EOF cat > /path/to/somefile << EOF
4.3 管道、tr
命令和tee
命令
管道COMMAND1 | COMMAND2 | COMMAND3 |...
Note:最后一个命令会在当前shell进程的子shell进程中执行
tr命令:转换或删除字符tr [OPTION]... SET1 [SET2]
tee命令tee [OPTION]... [FILE]...
将登录至将前系统上用户信息中的后3行的信息转换为大写后保存至/tmp/who.out文件中;# who | tail -n 3 | tr ‘a-z‘ ‘A-Z‘ > /tmp/who.out
5 文本处理工具
5.1 wc
命令
格式:wc [OPTION]... [FILE]...
参数选项:
-l
lines-w
words-c
characters
5.2 cut
命令
格式:cut [OPTION]... [FILE]...
参数选项:
-d DELIMITER
指明分隔符-f FILEDS
#
: 第#个字段#,#[,#]
:离散的多个字段,例如1,3,6#-#
:连续的多个字段, 例如1-6混合使用:1-3,7
5.3 sort
命令
格式:sort [OPTION]... [FILE]...
参数选项:
-f
忽略字符大小写-r
逆序-t DELIMITER
字段分隔符-k #
以指定字段为标准排序-n
以数值大小进行排序-u
排序后去重
5.4 uniq
命令
格式:uniq [OPTION]... [FILE]...
参数选项:
-c
显示每行重复出现的次数;-d
仅显示重复过的行;-u
仅显示不曾重复的行;
Note: 连续且完全相同方为重复
练习:
以冒号分隔,取出/etc/passwd文件的第6至第10行,并将这些信息按第3个字段的数值大小进行排序,最后仅显示的各自的第1个字段
本文出自 “linux之家” 博客,请务必保留此出处http://pyhton.blog.51cto.com/8763915/1850991
bash脚本编程基础及配置文件
(一)shell脚本编程编程语言的分类:根据运行方式:编译运行解释运行根据编程过程中功能的实现是调用库还是调用外部的程序文件:shell脚本编程:利用系统上的命令及编程组件进行编程完整编程:利用库或编程组件进行编... 查看详情
bash基础特性
所有的环境变量可以通过ehco$#查看#为环境变量 bash的基础特性:(1)命令历史 history 环境变量: HISTSIZE:命令历史记录的条数 HISTFILE;~/.bash_history HISTFILESIZE:命令历史文件记录历史的条数 history-doffset删除某条历史命... 查看详情
08-bash基础特性及基础命令
bash的基础特性 (1)命令历史 history HISTSIZE:命令历史记录的条数: HISTSIZE:~/.bash_history HISTFILESIZE:命令历史文件记录的条数: history-dOFFSET -c history#:显示历史最近的#条命令: -a:手动追加当前会话... 查看详情
bash基础特性命令引用
bash命令引用:$(COMMAND) 或2.`COMMAND` 这是反引号:就是ESC键下面的那个反引号bash的引用特性: 引用 强引用:‘‘单引号弱引用:""双引号命令引用:$(COMMADN) bash特性:快捷键 ctrl+a:跳转至命令行首ctrl+e:跳转... 查看详情
bash基础特性
对BASH做一下总结一、命令历史特性: historyshell进程会其会话中保存此前用户提交执行过的命令history是shell的内置命令650)this.width=650;"src="http://s5.51cto.com/wyfs02/M00/78/1F/wKiom1Z2ZjWSJrjdAAA9gP4LoMo818.jpg"title="未命名图片.jpg"width="400 查看详情
bash的特性之多命令执行
...sp;一上午的时间学习了bash的特性之多命令执行,和对shell脚本编程的初步学习。bash的特性的多命令执行的顺序执行结构就是把几个命令用分号隔开。而选择执行结构有与、或、非三种运算法则。shell脚本编程首先要知道什么叫编... 查看详情
bash特性中多命令执行的逻辑关系和bash脚本编程之编程
bash的特性之多命令执行的逻辑关系: 1.命令替换 COMMAND1 $(COMMAND2) (先执行COMMAND2,把COMMAND2的执行结果传递给COMMAND1来执行) 2.管道 COMMAND1|COMMAND2|COMMAND3 ... (先执行COMMA 查看详情
bash基础特性--卷一
&n 查看详情
2017.10.15bash基础特性及基础命令
一.命令历史,命令补全和路径补全 环境变量: HISTFILE:命令历史记录的条数 HISTSIZE:~/.bash.history HISTFILESIZE:命令历史文件记录历史的条数 history:默认显示10条历史纪录 ... 查看详情
bash基础特性-命令历史
shell进程会在其会话中保存此前用户提交并执行过的命令可以使用~]#history进行查看,history命令本身属于shell的内嵌命令命令历史可分为内存中的历史命令以及历史文件中的历史命令,其容量默认大小均为1000条(可修改),从主... 查看详情
bash的基础特性二
1、命令别名 alias是命令别名命令,在生产环境根据常用的命令,可以制作为命令别名,可以提高操作效率 alias:打开当前bash的所有命令别名 定义别名:alias别名=‘执行的命令’ &nb... 查看详情
bash脚本编程基础
脚本文件格式第一行顶格写脚本的解释器路径,例如bash脚本需要写:#!/bin/bash第二行写描述:#description:sayhello第三行写版本:#version:1.0.0第四行写作者:#author:Jerry<[email protected]>第五行写日期:#date:2017-10-23要写代码注释... 查看详情
bash脚本编程基础
1、编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以 查看详情
bash特性
bash的基础特性(1): (1)命令历史history系统中history环境变量:HISTSIZE:命令历史记录的条数;HISTFILE:~/.bash_history;HISTFILESIZE:命令历史文件记录历史的条数; history-dOFFSET(具体删除第几条历史记录)history-c 清空所有... 查看详情
bash脚本编程基础
bash脚本编程:首先了解一下shell脚本编程的特点: 过程式编程语言 脚本类语言 解释型语言过程式编程语言: 顺序执行结构: 以从左到右,从上到下顺序执行所有的语句(命令) shell脚本的主体结构; 选择执行结构: 依照给定... 查看详情
bash特性小结&bash变量
时间就是金钱效率就是生命一、bash编程 |---------------||应用 ||-----------| ||壳|库函数 | | //可以直接针对系统调 查看详情
bash脚本基础
编程基础:程序:指令+数据 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据s 查看详情
bash脚本编程基础及配置文件
shell脚本编程: 编程语言的分类:根据运行方式 编译运行:源代码----->编译器 查看详情