03 bash特性

进程:在每个进程看来,当前主机上只存在内核和当前进程

进程是程序的副本,进程是程序执行实例

用户工作环境:

bash:

#

$

1、命令历史

2、管道、重定向

3、命令别名

4、命令行编辑

5、命令行展开

6、文件名通配

7、变量

8、编程

命令行编辑:

光标跳转:

Crtl+a:跳到行首

Ctrl+e:跳到行尾

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

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

Ctrl+l:清屏

命令历史:

history:查看命令历史

-c:清空命令历史

-d OFFSET [n]:删除指定位置的命令

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

命令历史的使用技巧:

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

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

!!:执行上一条命令

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

!$:引用前一个命令的最后一个参数

Esc .

命令补全

路径补全

命令别名:

alias CMDALIAS =‘COMMAND [options] [arguments]‘

在shell中定义的别名尽在当前shell生命周期中有效;别名的有效范围仅为当前shell进程;

unalias:撤销别名

\CMD:使用命令本身

命令替换:%(COMMAND),反引号:`COMMAND`

把命令中某个自命令替换为其执行结果的过程

e.g   touch ./file-$(date +%F-%H).txt

``:命令替换

"":弱引用,可以实现变量替换

‘‘:强引用,不完成变量替换

文件名通配,globbing

*:任意长度的任意字符

?: 任意单个字符

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

[ abc ],[ a-m ]

[:space:] 空白字符

[:punct:] 标点符号

[:lower:] 小写字母

[:upper:] 大写字母

[:alpha:] 大小写字母

[:digit:] 数字

[:alnum:] 数字和大小写字母

man 7 glob

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

时间: 2024-10-09 01:24:22

03 bash特性的相关文章

8-23 Bash特性学习

8-23 linux文件管理常用命令和Bash特性 一.Linux目录配置标准和文件类型 1.Linux 目录配置标准FHS(Filesystem Hierarchy Standard) FHS: /boot: 引导文件存放目录,例如kernel(vmlinuz).bootloader(grub, grub2): /bin: binary,供用户使用的基本的命令:OS启动即会用到程序: /sbin:管理类的基本命令: /lib: 基本共享库:内核模块: /lib64:x86_64系统的共享库:

Linux 基础学习bash特性 (二)

Bash 特性 用户工作环境: root #  普通用户$ shell 子shell 可以开启多个bash 使用exit退出 命令历史 ,history HISTSIZE 命令历史大小,默认1000条 -c 清空命令历史 -d 指定删除的行号 命令保持路径家目录下.bash.history -w 保存至历史文件中 !n 执行命令历史中的第n条命令.!-n 执行倒数第多少条命令 !! 执行上一条命令 !string 执行命令历史中最近一个字符串开头的命令 !$ 引用上一个命令的最后一个参数 (es

bash特性之四、五

一.bash特性之四,命令别名 alias,shell的内建命令,显示当前系统所有的命令别名 alias 别名="原始命令" ualias 别名 撤销已经定义的别名. \命令 使用命令本身,而非命令别名. 二.bash特性之五,globbing,统配符 *:匹配任意长度的任意字符(可以没有) ?:匹配任意一个字符(必须有一个),全文件名精确匹配. []:及合通配符表达式,匹配指定字符范围内的任意单个字符 a[xyz]b:axb或ayb或azb, [a-z] [A-Z] 看书是,解释这种

Linux总结之Bash特性

Linux总结之Bash特性 命令历史: 使用命令:history 环境变量: HISTSIZE:命令历史缓冲区中记录的条数,默认为1000: HISTFILE:记录当前登录用户在logout时历史命令存放文件: HISTFILESIZE:命令历史文件记录历史的条数,默认为1000: 操作命令历史: history d OFFSET删除指定行的命令历史: history c 清空命令历史缓冲区中的命令: history # 显示历史中最近的#条命令: history a 手动追加当前会话缓冲区中

bash特性小结&bash变量

时间就是金钱 效率就是生命 一.bash编程 |---------------| |应用           | |-----------|   | |壳|库函数 |    | //可以直接针对系统调用编程 |---------------| |系统调用       | |---------------| |内核           | |---------------| |硬件           | |---------------|     现在程序开发更重视程序开发的速度-因此Pytho

m20预习笔记整理--bash特性

命令引用    $(command)    `command`    `` 反引号  ~符号键    [[email protected] ~]# mkdir `date +%H-%M-%S`    [[email protected] ~]# mkdir $(date +%H-%M-%S) 命令行展开    ~自动展开为用户的家目录,或指定用户的家目录(管理员可以)    {}可以承载一个以逗号分隔的路径列表,并能够将其展开为多个路径        [[email protected] ~]#

linux自学笔记--bash特性

bash特性 1.{}和() {}:类似集合,mkdir -p ./test/{a,b} copy /etc/passwd{,.bak} ():引用命令的执行结果,mkdir $(date) 2.执行结果判断 echo $? 成功:0 失败:1~255 3.常用快捷键 ctrl+l:清屏 ctrl+a:光标跳转行首 ctrl+e:光标跳转行尾 ctrl+u:删除光标之前 ctrl+k:删除光标之后 ESC+.:输出上次所执行的对象 4.globbing通配机制 *:匹配任意长度任意字符 ?:匹配

bash特性续写以及用户和组的管理

本周继续学习了bash的相关知识,bash的变量需要注意书写规范和强弱变量以及bash变量的种类等,然后开始学习用户和组的管理,重点学习了组管理命令,用户管理的命令,用户认证相关的命令,组认证相关的命令,其他命令这些知识点,需要我们课后学习记忆. bash 特性之变量 程序=指令+数据 数据:文件  变量 变量:一段连续的内存空间cell=8bit  (32bit字长支持4GB内存)为这一段内存空间取名 称之为变量名:在这段内存空间中所存储的数据称为变量值 赋值操作: = 赋值操作符 赋值方法

shell编程(五)bash特性

bash特性 终端,附着在终端的接口程序: GUI:KDE, GNome, Xfce CLI:/etc/shells bash zsh fish bash的特性: 命令行展开:~, {} 命令别名:alias, unalias 命令历史:history 文件名通配:glob 快捷键:Ctrl+a, e, u, k, l 命令补全:$PATH 路径补全: bash特性之:命令hash 缓存此前命令的查找结果:key-value key:搜索键 value:值 hash命令: hash:列出 has