自定义系统环境变量 能够自定义系统级环境变量 全局配置文件应用场景: 当用户进入shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量,供给所有的shell程序使用; 只要是所有shell程序使用的命令变量就可以定义在这个文件中 1.编辑/etc/profile配置文件 增加命令:定义变量var1=var1并导出环境变量 一般在最低端定义环境变量,vim使用大写G,小写gg回到文件最顶端 2.重载配置文件/etc/profile souce/ect/profile 3、在shell环境中读取环境变量 exportvar1=var1 定义并导出环境变量...

  zLxnEsMLk4BL   2023年11月19日   14   0   0 脚本配置文件环境变量加载

字符串变量 三种格式 单引号 双引号(推荐使用) 不用引号 var1='abc'原样输出,在拼接字符串中使用无效,不能解析变量 var2="abc"可以解析得到值而不是原样输出,还可以解析子双引号; Var3=abc不能包含空格 获取字符串的长度 语法 ${变量名} shell字符串拼接 无符号 双引号 混合拼接 var1=abc var2=acq echo${var1}${var2} echo"echo${var1}${var2}" echo${var1}'&&'${var2} 字符串的截取 格式 ${变量名:start:lenth} ${变量名:start}...

  zLxnEsMLk4BL   2023年11月19日   16   0   0 变量名字符串bclinux

数组变量-索引数组变量】 只支持一维数组 定义数组,使用()来表示数组,元素之间使用空格来分割; arr_name=(item1item2...) arr_name=([索引下标1]=item1[索引下标2]=item2...) 等号两侧不能有空格,元素之间空格隔开、 可以不连续 获取数组 ${arr[索引下标]} 可以同时赋值给其他变量 ittem=${arr[1]} ittem=${arr[]}获取所有元素 ittem=${arr[@]}获取所有元素 获取数组长度 ittem=${arr[]}获取长度 ittem=${arr[@]}获取长度 获取数组指定字符的长度 ${arr[...

  zLxnEsMLk4BL   2023年11月19日   14   0   0 赋值数组一维数组linux

字符串变量 三种格式 单引号 双引号(推荐使用) 不用引号 var1='abc'原样输出,在拼接字符串中使用无效,不能解析变量 var2="abc"可以解析得到值而不是原样输出,还可以解析子双引号; Var3=abc不能包含空格 获取字符串的长度 语法 ${变量名} shell字符串拼接 无符号 双引号 混合拼接 var1=abc var2=acq echo${var1}${var2} echo"echo${var1}${var2}" echo${var1}'&&'${var2} 字符串的截取 格式 ${变量名:start:lenth} ${变量名:start}...

  zLxnEsMLk4BL   2023年11月19日   15   0   0 变量名字符串bc

内置命令 是由shellbash自身提供的命令,而不是文件系统中的可执行的脚本文件文件 查看是否内置命令 type命令 disashellbuiltin得到这个是内置命令 内置命令比外部命令执行的更快,执行外部命令会触发磁盘io,还需要fork出一个子进程来执行,执行完在退出,执行内部命令相当于执行shell进程的一个函数,还是在当前进程内,减少了上下文切换 命令 用法 alisa 用于给命令创建别名,没有参数显示当前进程别名列表 echo 用于在终端输出字符串,并加上换行符 alias用法 alias别名=“命令”3单引号双引号都可以 删除别...

  zLxnEsMLk4BL   2023年11月19日   17   0   0 数组字符串数组名

算数运算符 expr是evaluateexpressions"求值表达式",可以实现整数计算,结合一些选项对字符串进行处理,例如计算字符串长度,字符串比较,字符串匹配,字符串提取; expr语法 expr算数运算符表达式算数运算表达式之间一定加入空格 result=`expr算数运算符表达式`将计算结果赋值给新变量 算术运算符,后面的数值可以使用变量 + — 、 % = 其中使用了()的话需要进行转义,\(1+1\) 比较运算符 字符串 整数(只能支持整数) 整数 运算符 作用 使用举例 -eq equals检查两数是否相等,相等返回0,否则1 [$a-eq$b] ...

  zLxnEsMLk4BL   2023年11月19日   15   0   0 赋值运算符字符串

shell计算命令 expr命令,表达式求值 字符串操作 exprlength字符串计算字符串长度 exprsubstr字符串startend截取字符串 exprindex字符串需要查找的字符获取第一个字符在字符串中第一次出现的位置,从1开始计数 exprmatch字符串正则表达式正则表达式匹配返回匹配字符串的长度, expr字符串:正则表达式和上面相同 计算命令(()) 用于数学表达式的执行,将数学表达式放在双括号之间,可以自动解析变量,不使用$符号(在双括号之间赋值);在双括号外面赋值需要使用$符号,整数赋值命令 let命令 和(())计算方面的功能相同,没有(())功能强大,只能用...

  zLxnEsMLk4BL   2023年11月19日   12   0   0 赋值字符串bc

流程控制语句 ifelse语句 case语句 while语句 until语句 ifelse语句 if条件 then 命令 fi if条件 then 命令 else 命令 fi 可以将if语句放入一行中书写 if条件;then命令;fi if条件 then 命令 elif条件2 then 命令2 elif条件3 then 命令3 else 命令N fi if条件的退出状态 大多数情况0代表成功;非0代表失败 shell内置命令test 对整数进行比较测试 对字符串 对文件测试 检测某个命令是否成立,功能与单个[]作用相同, 整数比较 iftest数字1optio...

  zLxnEsMLk4BL   2023年11月19日   8   0   0 循环结构匹配模式字符串

shell函数 系统函数 自定义函数 函数命令组成的语句块 basename系统函数 用于获取文件名的函数,根据给出文件路径截取出文件名 basename[string/pathname][suffix] 中间的参数用于指定文件路径,suffix指定后缀;用于截取的时候去掉后缀名; dirname系统函数 用于指定的文件绝对路径,去除文件名,返回剩下前缀目录路径 dirname文件绝对路径 自定义函数 [function]funname() { 命令 [return返回值] } 函数的定义 函数的调用 funname参数一参数2... shell程序与函数的区别 she...

  zLxnEsMLk4BL   2023年11月19日   15   0   0 文件名重定向数据

shell好用工具 cut 可以切割提取指定的列、字节、字符数据。是一个强大的文本处理工具;cut命令逐行读取文本,然后按列划分并进行提取、输出等操作 cut[option]filename option 说明 -f 提取范围,按照列号 -d 自定义分隔符,默认为制表符 -c 一字符为单位进行分割 -b 以字节为单位进行分割 -n 与-b联用,不分割多字节字符; 提取范围说明 提取范围 说明 n 提取指定第n列或字符等后面的数据 n-m 提取指定第n列到第m列或字符等的数据 -m 提取指定到第m列或字符等的数据 ...

  zLxnEsMLk4BL   2023年11月19日   13   0   0 升序数据sed

2.多命令处理 掌握shell脚本文件中执行多命令; 1.需求 已知目录/root/itheima目录,执行batch.sh脚本,实现在/root/itheima/目录下创建一个one.txt,在one.txt文件中增加内容"HelloShell"。 2.分析步骤 创建目录 创建脚本文件 编辑脚本文件 创建文件touch 增加内容到文件中数据>>文件 执行脚本文件 代码如下: mkdiritheima cditheima touchbatch.sh 打开batch.sh文件进行编辑 vimbatch.sh 输入; !/bin/bash touch./one.tx...

  zLxnEsMLk4BL   2023年11月14日   16   0   0 vimtxt文件创建文件

3.环境变量 系统环境变量: 常用的系统环境变量: 变量: 用于存储管理临时的数据; 这些数据都是在运行内存中 变量类型; 系统环境变量 是系统提供的共享变量,是linux系统中加载shell配置文件中定义的变量给所有的shell程序使用; 自定义变量 特殊符号变量 ​ 配置文件 全局配置文件(一般使用全局配置文件) /etc/profile /etc/profile.d/.sh /etc/bashrc 个人配置文件 当前用户/,bash_profile 当前用户/.bashrc 环境变量分类 系统级全局变量:加载全局配置文件中的变量给共享所有用户使用;(全局共享) 用...

自定义变量 自己定义的变量 自定义变量分类: 自定义局部变量 只能在一个脚本文件中使用的变量 定义使用: 不能以数字开头 var_name=value 等号两侧不能有空格 bash中默认的类型为字符串类型,无法直接数值运算 变量值有空格,必须使用双引号 不能使用关键字 自定义常亮 自定义全局变量 查询变量值 1.$变量名 2.${变量名}适合拼接字符串 变量的删除 unset变量名 自定义常量(只读变量) 语法 readonly变量名 ​父子shell环境 两个脚本文件;A.sh和B.sh; 在A的脚本中执行了B脚本文件,那么A就是父shell环境,B就是子shell环境...

  zLxnEsMLk4BL   2023年11月14日   16   0   0 bash自定义Shell全局变量
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~