bash特性补充

变量:一段连续的内存空间,为这一段内存空间取名称为变量名,在这段内存空间中存储的数据称为变量值

程序=指令+数据

数据:文件,变量

赋值操作:

=:赋值操作符

赋值的方法:变量名(varname)=变量值(value)

varname命名规范:

1.只能以字母或者“_”为首的字符,不能使用数字,后面可以是任意字符数字和下划线

2.大小写严格区分

3.见名知意

4.书写规范(全大写FILES 驼峰式MyFiles)

5.不能与已知变量名相同

根据不同的编程语言 变量可以分为两类

强变量:必须在使用前先声明,而且要声明其类型,严格区分变量类型

弱变量:可以随时使用随时声明,甚至可以不声明就使用,不对变量类型做硬性要求,如果没有指定变量类型,统一按照字符型对峙(bash的变量就是弱变量)

引用变量的值${varname}-->$varname,也称为变量替换

bash的变量种类:

全局变量(环境变量):作用范围是整个shell进程,包括其子shell

本地变量:作用范围仅仅是当前登录的shell,不包含其子shell

局部变量:作用范围仅仅是当前的程序段,一般用于函数

默认全局变量:

位置参数变量:$1 $2 $3...$n

特殊变量:$? $# $!...

$?: 展开为最近一次所执行命令的状态返回值(退出状态)

$#:位置参数的个数 以十进制表示

$*:从1开始展开为位置参数,当使用双引号应用展开的时候它展开以特殊变量“IFS”的第一个字符分隔的值

[email protected]: 从1开始为位置参数,当使用双引号引用展开的时候,它展开为一个单独的字符串

$$:展开为当前shell的进程标识符

$0:展开shell或者shell脚本的文件名变量的使用

变量的使用:

变量的赋值:varname=value 声明本地变量

撤销变量: unset varname

声明变量环境:export varname

export varname=value

declare

-a:声明索引数组

-A:声明关联数组

-i:声明整型变量

-l:声明变量并将变量值中的字符转换为小写字母

-u:声明变量并将变量值中的字符转换为大写字母

-x:声明变量并将其导出为环境变量

-r:声明变量为只读变量

查看变量环境:set export env

声明局部变量:local varname=value

配置文件:

通用配置文件:/etc/bashrc /etc/profile

一般情况下,声明变量都是现做现用,因此并不需要该配置文件

时间: 2024-10-24 20:17:27

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