bash基础特性

author author     2022-10-14     742

关键词:

bash特性及bash脚本编程初步

终端,附着在终端的接口程序:

    GUI:KDE,GNome,xfce

    CLI:/etc/shells

bash的特性:

    命令行展开:~,{}

    命令别名:alias,unalias

    命令历史:history

    文件名通配:glob

    快捷键:

    命令补全:

    路径补全:

    命令hash:

        缓存此前命令的查找结果:key-value

            key:搜索键

            value:值

[[email protected] ~]# hash
命中	命令
  16	/usr/bin/grep
   1	/usr/bin/tail
   6	/usr/sbin/useradd
[[email protected] ~]# hash -d grep
[[email protected] ~]# hash
命中	命令
   1	/usr/bin/tail
   6	/usr/sbin/useradd
[[email protected] ~]# hash -r
[[email protected] ~]# hash
hash: 哈希表为空

bash的特性:变量

    程序:指令+数据

        指令:由程序文件提供

        数据:IO设备、文件、管道、变量

    程序:算法+数据结构

    变量名+指向的内存空间

    变量赋值:name=value

    变量类型:存储格式、表示数据范围、参与的运算 

        编程语言:

                强类型变量

                弱类型变量:

                        bash把所有变量统统视作字符型

                        bash中的变量无需要事先声明,相当于把声明和赋值过程同时实现

                            声明:类型,变量名

                变量替换:把变量名出现的位置替换为其所指向的内存空间中的数据

                变量引用:${var_name},$var_name

                变量名:变量名只能包含数字、字母和下划线,而且不能以数字开头

                    变量名:见名知义,命名机制遵循某种法则,不能使用程序的保留字

                bash变量类型:

                    本地变量:作用域仅为当前shell进程;

                            变量赋值:name=value;

                            变量引用:${name},$name

                                双引号:变量名会替换为其值

                                单引号:变量名不会替换为其值 

                            查看变量:set

                            撤销变量:unset name(此处非变量引用)

                    环境变量:作用域为当前shell进程及其子进程

                        变量赋值:

                                1.export name=value

                                2.name=value,export name

                                3.declare -x name=value

                                4.name=value,declare -x name

                            变量引用:${name},$name

                            注意:bash内嵌了许多环境变量(变量名大写),用于定义bash的工作环境

                                PATH,HISTSIZE,HISTFILE,HISTFILESIZE,HISTCONTROL,SHELL,HOME,UID,PWD

                            查看环境变量:export,declare -x,printenv,env

                            撤销环境变量:unset name

                    局部变量:作用域仅为某代码片断(函数上下文)

                    位置参数变量:当执行脚本的shell进程传递的参数

                    特殊变量:shell内置的有特性功用的变量

                        如:$?(0:成功;1-255:失败)

                    只读变量:

                        1.readonly name

                        2.declare -r name

                        只读变量无法重新赋值,并且不支持撤销,存活时间为当前shell进程的生命周期,随shell进程终止而终止

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基础特性--卷一

                                 &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脚本编程——基础特性

650)this.width=650;"src="https://mmbiz.qpic.cn/mmbiz_png/ZjOsibraW8CLWLVibeTRzXWwUY4je8RmicoNXYUKFMuia43wtxTA55grFbFia17sGcMnMFRCl2swpZwm9pBC2NdyHnw/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy 查看详情

bash特性

bash的基础特性(1): (1)命令历史history系统中history环境变量:HISTSIZE:命令历史记录的条数;HISTFILE:~/.bash_history;HISTFILESIZE:命令历史文件记录历史的条数; history-dOFFSET(具体删除第几条历史记录)history-c 清空所有... 查看详情

bash的基础特性(代码片段)

bash的基础特性:命令补全:Shell程序在接收到用户执行命令的请求,分析完成之后,最左侧的字符串会被当作命令;命令查找机制:查找内部命令;根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名;给定的打... 查看详情

bash的工作特性及命令状态返回查询

bash的基础特性:命令的执行状态结果        命令执行的状态结果:        bash通过状态返回值来输出此结果:         &nb 查看详情

bash的常见特性及文本查看命令

(一)bash的基础特性命令补全shell程序在接收到用户执行命令的请求,分析完成之后,最左侧的字符串会被当作命令;命令查找机制:shell首先会在内部命令中匹配查找,如果没有找到,则会在PATH环境变量设置的目录中,自左向... 查看详情

bash基本特性

bash基本特性bash是Linux中最常使用到的shell,它给用户提供了许多便利的功能和特性,下面就介绍一些bash的基本特性。 1、命令历史historybash能为我们提供命令的存储功能,我们也可以借由history命令来查看我们以往输入过的命... 查看详情

bash脚本编程基础及配置文件

(一)shell脚本编程编程语言的分类:根据运行方式:编译运行解释运行根据编程过程中功能的实现是调用库还是调用外部的程序文件:shell脚本编程:利用系统上的命令及编程组件进行编程完整编程:利用库或编程组件进行编... 查看详情

bash特性小结&bash变量

时间就是金钱效率就是生命一、bash编程 |---------------||应用           ||-----------|   ||壳|库函数 |    | //可以直接针对系统调 查看详情

bashshell相关特性(代码片段)

bash基础特性之:命令历史命令历史:shell进程会在会话中保存此前用户提交执行过的命令;查看历史命令:~]#history定制history的功能,可通过环境变量来实现;HISISIZE:shell进程可保留的命令历史条数;HISIFILE:持久保存命令历史... 查看详情

bash的特性

bash的特性Bash(GNUBourne-AgainShell)是许多Linux发行版的默认Shell。事实上,还有许多传统UNIX上用的Shell,例如tcsh、csh、ash、bsh、ksh等等,ShellScript大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shel... 查看详情

bash特性

bash特性一、命令别名:(自定义命令) 用alias命令查看 alias命令可以用来定义和现实命令的别名 但是使用alias命令定义的别名,其生命仅为当前shell的生命期 对于每个用户来说,都有一个私有的bash文件,用于保... 查看详情