bash基础特性(1)

所有的环境变量可以通过 ehco $# 查看 #为环境变量

bash的基础特性:

(1)命令历史

history

环境变量:

HISTSIZE:命令历史记录的条数

HISTFILE;~/.bash_history

HISTFILESIZE:命令历史文件记录历史的条数

history -d offset 删除某条历史命令

history -c 清空历史命令

history #:显示历史中最近的#条命令

history -a:手动追加当前回话缓冲区的命令历史至历史文件中

调用历史中的命令:

!#:重复执行第#条指令

!#:重复最近以#开头的指令

调用上一条命的最后一个参数:

!$:

实例:

[[email protected]_IT ~]# cat /etc/fstab

/dev/vda1            /                    ext3       noatime,acl,user_xattr 1 1

proc                 /proc                proc       defaults              0 0

sysfs                /sys                 sysfs      noauto                0 0

debugfs              /sys/kernel/debug    debugfs    noauto                0 0

devpts               /dev/pts             devpts     mode=0620,gid=5       0 0

[[email protected]_IT ~]# ls -l !$

ls -l /etc/fstab

-rw-r--r--. 1 root root 396 May 11 19:56 /etc/fstab

[[email protected]_IT ~]#

控制命令历史的记录方式:

环境变量:HISTCONTORL

ignoredups:忽略连续重复命令(默认)

ignorespece:忽略以空格开头的指令

ignoreboth:上述两个都生效

修改环境变量值得方式:export 变量名="值"

变量赋值:把赋值符号后面的数据存储于变量名指向内存空间

(2)命令补全

bash执行命令:

内部命令;

外部命令:bash根据PATH环境变量定义的路径,自左向右在每个路径搜寻以给定命令名命名的文件,第一次找到即为要执行的命令

直接补全:Tab,用户给定的字符串只有一条唯一对应的命令。

以用户给定的字符串开头对应的命令不唯一,则再次Tab可列出所有以该字符串开头的命令,方式如外部命令。

(3)路径补全

把用户给的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名

如果唯一:则给出结果

不唯一:再次Tab,给出列表

(4)命令行展开

{}:可承载一个以都好分隔的列表,并将其展开为多个路径

/tmp/{a,b} = /tmp/a , /tmp/b

(5)命令执行结果状态

成功

失败

bash使用特殊变量$?保存最近一条命令的执行状态结果;

0:成功

1-255:失败

程序执行有两个结果:

程序的返回值

程序的执行状态结果

时间: 2024-11-05 21:39:04

bash基础特性(1)的相关文章

谢烟客---------Linux之Bash基础特性条件测试&&自定义退出状态码(6)

条件测试 判断某需求是否满足,需要由测试机制来实现. 根据命令的执行状态结果,表达不同的测试条件 1.根据id命令的执行状态结果,判断用户是否存在 [[email protected] ~]# id root uid=0(root) gid=0(root) groups=0(root) [[email protected] ~]# echo $? 0 [[email protected] ~]# id help id: help: no such user [[email protected] 

0823第三课-2 Linux的文件系统 bash基础特性

1.linux文件系统 绝对路径:/ LSB: FHS(文件系统层级结构标准) FHS: /boot: 引导文件存放目录,例如kernel(vmlinuz).bootloader(grub, grub2): 包含开机菜单以及开机所需要的配置文件等等 [[email protected] boot]# lsconfig-2.6.32-504.el6.x86_64         lost+foundefi                                  symvers-2.6.3

2017-11-5Linux基础知识(10)bash基础特性

在上一章中我们讲述了bash基础特性之命令补全和路径补全以及它的命令引用,以及讲了文件管理命令,例如:复制.移动和删除,然后我们也讲述了变量,主要围绕着存储格式.数据范围和参与运算.那么这次我们继续讲述bash的基础特性,这一次我们讲述的是文件的通配符和IO重定向等. 一.globbing:文件名通配 我们在查询某些文件的时候,通常是在该目录下进行查找,有的时候文件繁多,想找一些特定的文件就得从该目录下逐个匹配进行查找进行通配,如果没找到则显示为空,找到的话就在下面显示该匹配结果的文件或目录,那

linux文件系统及bash基础特性

linux文件系统 一.根文件系统 linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上.根文件系统至关重要,整个文件系统统一访问入口. Linux引导启动时,默认使用的文件系统是根文件系统.其中一般都包括这样一些子目录: /boot 系统引导文件存放目录 /bin 供所有用户使用的命令(不能关联到独立分支)不能关联到独立分区,os启动即会用到的程序. /sbin 管理员使用特权命令.root-only

Bash基础特性 -- 卷一

 Linux Bash的基础特性 一.history(命令历史记录) 1.语法与常用参数 history 列出当前shell的所有history history [-c] 将当前shell的所有 history 清除 history [n] n为数字,列出最近的n条记录 history [-raw] histfiles -a [HISTFILES] :手动追加当前会话缓冲区的命令历史至文件中,如果histfiles事先不存在,则创建, 如果不指定histfiles文件,则默认写入~/.bash_

Linux的文件系统、系统管理类命令、bash基础特性

Linux的文件系统根文件系统(rootfs) root fileysystem LSB,FHS(Filesystem Heirache Standard)文件系统层级结构标准,如:/etc./usr./var./root./home./dev /boot:引导文件存放目录,内核文件(vmlinuz).引导加载器(bootloader,grub)都存放于此目录: /bin:供所有用户使用的基本命令:不能关联至独立分区,OS启动即会用到的程序: /sbin:管理类的基本命令:不能关联至独立分区,O

Linux自学笔记(7):bash基础特性及基础命令

bash的基础特性(1)命令历史history调用上一条命令的最后一个参数!$ESC,.atl+.控制命令历史的记录方式环境变量:HISTCONTROLignoreedups:忽略重复的命令:连续且相同为"重复"ignorespace:忽略所有以空白开头的命令ignoreboth:ignoreedups,ignorespace 修改环境变量的方式:export 变量名为"值"变量赋值:把赋值符号后面的数据存储于变量名指向内存空间:(2)命令补全bash执行命令:内部

谢烟客---------Linux之Bash基础特性算术运算(5)

算术运算 算术:数学中最古老,最基础和最初等的部分.它研究数的性质及其运算.把数和数的性质,数和数之间的四则运算在应用过程中的经验积累起来,并加以整理,就形成了最古老的一门数学--算术 算术运算:数的加.减.乘.除以及乘方开方等数学运算,区别于几何运算. 算术运算的符号 完成基本的算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号 1)加法:同类事物的重复或累计,是数字运算的开始,不同类比如一个苹果+一个橘子其结果只能等于二个水果就存在分类与归类的关系 公式

BASH基础特性

对BASH做一下总结 一.命令历史特性: history shell进程会其会话中保存此前用户提交执行过的命令 history是shell的内置命令 1. 命令语法格式: history [-c] [-d OFFSET] [n] history -anrw [FILENAME] history -ps VALUE [VALUE...] -c: 清空命令历史: -d offset(偏移量):删除指定命令历史,offset为history显示出来的命令数字 -r: 从文件读取命令历史至历史列表中: