Bash常用基本特性之(1)

Bash是一种常用shell,离用户最近的一个交互程序:

  1. 命令行编辑:

    Ctrl+a:跳到命令行首

    Ctrl+e:跳到命令行尾

    Ctrl+u: 删除光标至命令行首的内容

    Ctrl+k: 删除光标至命令行尾的内容

    Ctrl+d: 删除光标指定字符

    Ctrl+l: 清屏

  2. history:命令历史记录命令

    选项:-c:清空命令历史

    -d:删除指定位置的命令

    -w:保存命令历史至.bash_history文件中

    常用技巧:

    !n:执行命令历史中的第n条命令;

    !-n:执行命令历史中的倒数第n条命令;

    !!: 执行上一条命令;

    !string:执行命令历史中最近一个以指定字符串开头的命令

    !$ / Esc+./ Alt+. :引用前一个命令的最后一个参数;

3.命令和文件路径补全:按Tab键

4.文件名通配相关常用技巧

*: 代表任意长度的任意字符

?: 代表任意单个字符

[]:代表匹配指定范围内的任意单个字符

[abcd]:代表abcd其中一个字符

[a-m]:代表a至m中其中一个字符

[a-z]: 代表所有小写字母,如同[:lower:]

[A-Z]:代表所有大写字母, 如同[:upper:]

[0-9]:代表数字,      如同[:digit:]

[a-zA-Z]:代表大小写字母,如同[:alpha:]

[0-9a-zA-Z]:代表数字和大小写字母,如同[:alnum:]

[:space:]:空白字符

[:punct:]:标点符号

[:lower:]:小写字母,      如同[a-z]

[:upper:]: 大写字母,     如同[A-Z]

[:alpha:]: 大小写字母,    如同[a-zA-Z]

[:digit:]: 数字,如同[0-9]

[:alnum:]: 数字和大小写字母,如同[0-9a-zA-Z]

[^]: 匹配指定范围之外的任意单个字符

如果英文好的话,可 man 7 glob查看文档

举例说明:文件名通配:

背景创建w888,de3,b1 good,1314,w.llow,x 66,9ay,520,d02i这几个文件

1.显示所有以5或w开头的所有文件

ls  [5w]*

2.显示所有包含字母的文件

ls *[a-zA-Z]*

3.显示只包含特特殊字符的文件

ls *[^[:alnum:]]*

ls *[^0-9a-zA-Z]*

时间: 2024-11-06 18:51:22

Bash常用基本特性之(1)的相关文章

Linux目录结构、bash的基础特性、I/O重定向及管道

Linux目录结构 LSB(Linux StandardsBase)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合规定了一系列标准,其中包括文件系统层级结构标准(FHS Filesystem Hierarchy Standard) Linux系统根目录下有众多子目录,这些目录都参照了FHS协定 / ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── lib64 ├── lost+found ├── media ├

LINUX的bash的一些特性

1.bash的特性 在LINUX进行SHELL编程是很常见的一项任务,熟悉BASH的特性,是十分必要的. 昨天花了一天时间,对BASH的特性进行了学习总结,发现过去的自己,对LINUX的BASH特性认识的很少,收获很多. 2.BASH支持命令行编辑 一直以来,和LINUX的COMMAND LINE打交道,只知道clear清屏,用退格键进行删除.其实,BASH支持命令行进行高效,快速的编辑.一些常用的,总结如下: 序号 命令快捷键 说明 1 ctrl+a 表示跳到命令行首 2 ctrl+e 表示跳

bash的重要特性:变量

在介绍内容之前,我解释下排版问题, 第一分割线是基本介绍 第二分割线是细节和扩展内容 第三分割线是对细节内容的详细讲解以及实例 前面粗略介绍的后面会有详解 bash的重要特性:变量 bash变量的类别: 本地变量:只对当前shell进程有效的变量:对其他shell进程无效,包当前shell进程的子进程: 环境变量:对当前shell进程及其子shell有效,对其他的shell进程无效 局部变量:对shell脚本中某代码片段有效,通常用于函数本地 位置变量:使用bash 脚本时,命令后面跟着的参数位

CentOS系统Shell编程语言基础之Bash的基础特性简介

bash的基础特性之命令历史: 命令历史:shell进程会在其会话中保存此前用户提交执行过的命令~]#history定制history的功能,可通过环境变量实现HISTSIZE:shell进程可保留的命令历史的条数HISTFILE:持久保存命令历史的文件, ".bash_history"HISTFILESIZE:命令历史文件的大小 命令用法: history [-c] [-d offset] [n]or history -anrw [filename]or history -ps ar

Cocos2d-X对常用Object-C特性的替换

平台的转换,总是让我们不自觉的去寻找两者的相同处,不过Cocos2d-X的确对很多Object-C的特性进行了模仿性质的封装,使熟悉Object-C的人能够在其中看到很多类似的概念而感到亲切.            1:Property(特性)         虽然没有感觉到它有多大的意义,不过习惯了用Property而让编译器来创建getter和setter方法,还是可以在Cocos2d-X中找到类似的方法:         CC_SYNTHESIZE(int,level,Level);这个宏

git bash 常用操作文件命令

git bash常用操作文件命令 在Windows下使用Git Bash,用的是Linux命令,常用几个文件操作命令如下: Windows命令 Linux 命令 意义 Windows命令 Linux 命令 意义 cd e:\xxx cd /e/xxx 切换到xxx目录 cd pwd 显示当前目录路径 dir ls 列出当前目录内容 copy nul xxx.txt touch xxx.txt 生成名为xxx.txt的空文件 del xxx.txt rm xxx.txt 删除xxx.txt文件 m

运维基础--Linux中bash的基础特性

bash 的基础特性如下: 一.命令的别名--alias 命令 用来定义和显示命令的别名,unalias撤销定义的别名:但是要注意以下几点: 1.alias的效果仅限于当前shell的生命期: 2.如果修改.bashrc配置文件,其中保存的别名不会立即生效,只有在重新加载该文件的内容后,才会生效且永久生效: 3.为了能够保证设置的别名有效,通常两种操作都要做: 二.命令历史 shell进程会其会话中保存此前用户提交执行过的命令,history是shell的内置命令   1.命令语法格式: his

BASH常用条件测试

bash常用条件测试 1.整数测试 -gt 是否大于 -le 是否小于等于 -ne 是否不等于 -eq 是否等于 -ge 是否大于等于 -lt 是否小于 [[email protected] ~]# in=2 [[email protected] ~]# en=3 [[email protected] ~]# [ $in -eq $en ] [[email protected] ~]# echo $? 1 #$?是用来查看上一条命令执行状态;0位true 1或1以上都是为false [[emai

bash部分重要特性

bash shell的特性之命令别名 alias:当前shell中定义的所有别名: (任何随进程而生的属性,会在进程结束,属性消失) 格式    alias 命令别名 ='原始命令+[选项}' unalias 别名 取消定义的别名 (在命令前加\使用命令本身,而不是别名) bashshell的特性:globbing,文件名通配 通配符: *:匹配任意长度的任意字符 ?:匹配任意单个字符 []:匹配指定字符范围内的任意单个字符,不区分大小写 [[:upper:]]:大写字母 [[:lower:]]