淘宝客网站建站百度能搜到自己的网站
news/
2025/10/3 23:56:54/
文章来源:
淘宝客网站建站,百度能搜到自己的网站,新闻资讯到底是哪个公司的,metro主题 wordpress目录
echo改字体颜色和字体背景颜色
bash基本功能#xff1a;
运行方式#xff1a;推荐使用第二种方法
变量类型 字符串处理#xff1a;
条件判断#xff1a;#xff08;使用echo $?来判断条件结果#xff0c;0为true#xff0c;1为false#xff09;
条件语句
运行方式推荐使用第二种方法
变量类型 字符串处理
条件判断使用echo $?来判断条件结果0为true1为false
条件语句
循环语句
特殊流程控制语句
read读取控制台输入
函数
数组
切片 部分图片截取自【尚硅谷Linux系统管理教程(linux系统管理精讲)】https://www.bilibili.com/video/BV1ut411a7ro?vd_source4aa5c9ca48e929b37821b89859f00208B仅供学习使用感谢 echo改字体颜色和字体背景颜色 bash基本功能 ①。查看历史输入命令history最大存储在磁盘1000条可进入/etc/profile进行修改HISTSIZE1000进行扩充
补充可以使用上下箭头进行历史命令的切换也可以使用“历史命令行号” ②。命令改别名alias进入/root/.bashrc可进行修改使用source /root/.bashrc进行更新可使用“unalias 别名”进行删除
加入--colorauto显示颜色 ③。错误输出重定向追加保存“错误命令 2 文件”只能保存错误命令
正确输出和错误输出同时重定向追加保存“命令 文件 21”/ 命令 文件 分别保存正确错误文件“命令文件1 2文件2”
④。多命令顺序执行
1。“” 顺序执行多命令并结果互不影响
2。“” 前者正确执行后者
3。“ || ” 前者错误执行后者
⑤。bash中其他特殊符号重点注意 ‘’单引号所见即所得不能在单引号内再使用单引号。 “”双引号拥有“调用变量的值”“引用命令”“转义字符”的特殊含义双引号可以嵌套单引号但不能直接嵌套双引号或反引号。 反引号其括起来的内容是系统命令可以调用系统命令将结果赋值给一个变量例如als /root $() 和反引号作用一样用来引用系统命令。推荐使用 () 用于一串命令执行时中的命令会在子shell中运行相当于执行局部变量 {} 用于一串命令执行时{}中的命令会在当前shell中执行也可以用于变量变形与替换 相当于执行全局变量
⑥。bash快捷键
查看系统所有快捷键stty -a
修改系统快捷键stty 关键字 快捷键
运行方式推荐使用第二种方法
①.bash/sh 绝对/相对路径
②.赋予执行权限chmod x 文件以后可以直接用路径调用不需要加bash/sh相对路径要加./
③.脚本路径前加.空格或者source
变量类型
①.预定义变量
$ 功能描述最后一次执行的命令的返回状态。如果这个变量的值为0证明上一个命令正确执行如果这个变量的值非0具体实施那个数有命令自己来决定则证明上一个命令执行不正确
$$ 查看当前进程的进程号PID
$! 后台运行的最后一个进程的进程号PID
②。环境变量
常用系统变量$HOME ,$PWD,$SHELL,$USER
查看系统变量值echo $HOME
1。PATH系统查找命令的路径
PATH变量的值是用“”分割的路径这些路径就是系统查找命令的路径。也就是说当我们输入一个程序名如果没有写入路径系统就会到PATH变量定义的路径中去寻找是否有可以执行的程序。如果找到则执行否则会报“命令没有发现”的错误
自已定义的脚本也可以通过将脚本复制到PATH变量定义的路径中或者使用PATH“$PATH”:/root/sh修改PATH变量的值进行叠加就可以不输入路径而直接运行
2。PS1变量命令提示符设置
PS1是用来定义命令行的提示符可以按照我们自己的需求来定义自己喜欢的提示符PS1支持以下这些选项 3LANG语系变量
LANG变量定义了Linux系统的主语系环境这个变量的默认值 可以使用locale -a | more来查看支持的语系
4环境变量配置文件调用过程 ③。位置参数变量
特殊变量
$n 功能描述n为数字$0代表脚本名称$1-$9代表第一到第九个参数十以上的参数需要用大括号包含如${10}
$# 功能描述获取所有输入参数个数常用于循环 $* 功能描述这个变量代表命令行中的所有参数$*把所有的参数看成了一个整体
$ 功能描述这个变量也代表命令行中的所有参数不过$把每一个参数区分对待
举例 ④.自定义变量
基本语法
定义变量变量名变量值注意前后不能有空格定义变量不需要加$调用变量需要给变量前加$
撤销变量unset 变量名
声明静态变量readonly 变量注意不能unset
使用“export 变量declare -x 变量”可以把变量升级为全局环境变量供其他变量使用例如将父shell继承给子shell
变量连接变量“$变量”连接值
变量定义规则
变量名称由字母数字下划线组成不能以数字开头环境变量建议大写
等号两侧不能有空格
在bash中变量默认类型都是字符串类型无法直接进行数值运算
变量的值如果有空格需要使用双引号和单引号括起来 字符串处理
①。cut列提取命令 cut [选项] 文件名
选项
-d 分隔符按照指定分隔符进行分列
-f 列号提取第几列一般与-d联用cut命令的默认分隔符为制表符tab键不对空格支持
-c 字符范围 不依赖分隔符来区分列而是通过字符范围行首为1来进行字段提取。“n-”表示从第n个字符到行尾“n-m”从第n个字符到第m个字符“-m”表示从第一个字符到第m个字符。
②。 Awk
列数表示直接为$数字
可以使用“-F 分隔符”来进行分割注意引号的使用 1。printf 输出 2。 awk基本使用 awk ‘条件1 {动作1} 条件2 {动作2}….’ 文件名 动作写在{}中转义字符和字符串需要用“”括起来
awk解决cut不能处理的空格问题 3awk内置变量 注意当使用FS时可能第一行没有起作用可能是需要加BEGIN条件
③。sed命令
列数表示直接为数字
sed命令主要是用来将数据进行选取替换删除新增的命令
格式sed [选项] [动作] 文件名 注意1如果想追加或插入多行数据除最后一行外每行的末尾都要加入“\”代表数据未完结
2-d只有行删除没有具体的字符串删除功能可以使用s将字符串替换为空即可达到删除字符串的效果
3多条动作之间要用“”号或回车进行分割一般与-e配合使用当使用-e对多条命令进行编辑时要与命令紧挨使用中间不能有其他选项
4指定行范围可以用“”例如13表示第一行到第三行
④。排序命令sort
格式sort [选项] 文件名 补充-k 指定字段号一般与-t搭配使用当-t分割后可以选择指定字段号“-k 3”表示从第三个字段到行尾排序
⑤。uniq命令
uniq命令是用来取消重复行其实和“sort -u”是一样的
格式uniq [选项] 文件名
选项-i 忽略大小写
⑥。统计命令wc
格式wc [选项] 文件名
选项-l 只统计行数
-w 只统计单词数
-m只统计字符数
条件判断使用echo $?来判断条件结果0为true1为false
基本语法①.test 判断条件
②.[ 判断条件 ] 注意条件前后距离[]要有空格等号前后也要有空格
常用判断条件
①.两个整数之间比较 ②.按照文件权限进行判断 ③.按照文件类型进行判断 ④.两个文件之间进行比较 ⑤。字符串比较 ⑥。多重条件比较 条件语句
注意条件判断式不用再额外加中括号例子多加了一层中括号
①.if判断基本语法
单分支 if [ 条件判断式 ]then 程序 fi
或者 if [ 条件判断式 ] then 程序 fi
多分支 if [ 条件判断式 ] then 程序 elif [ 条件判断式 ] then 程序 else
程序 fi
注意事项[ 条件判断式 ]中括号和条件判断式之间必须要有空格if后要有空格 ②.case语句基本语法 case $变量名 in
“值1”
如果变量的值等于值1则执行程序1 “值2”
如果变量的值等于值2则执行程序2 ………..省略其他分支 *
如果变量的值都不是以上的值则执行此程序 esac 注意事项①case行尾必须为单词“in”每一行模式匹配必须以右括号“”结束
②双分号“”表示命令序列结束相当于break
③最后的“*”表示默认模式相当于default 循环语句
并发控制补充 将程序放置后台运行
Wait 允许脚本等待一个或多个后台进程完成
一种做法
for语句 do {
循环体
}
Wait ①for循环基本语法 for((初始值循环条件控制变量变化)) do 程序 done ② for in循环基本语法 for 变量 in 值1 值2 值3…… do
程序 done ③$*,$基本语法两个均代表命令行中的所有参数$*将所有参数看成一个整体$把每个参数区分对待
比较$*,$都表示传递给函数或脚本的所有参数不被双引号包含时都以$1 $2 $3…..的形式分开输出所有参数 当它们被双引号包含时$*会以“$1 $2 $3….”按整体的形式输出所有参数$以$1 $2 $3…..的形式分开输出所有参数 ④while/until循环基本语法
while只要条件判断式不成立时跳出循环
until只要条件判断式成立则跳出循环 while/until [ 条件判断式 ] do 程序 done 特殊流程控制语句
①exit语句
系统的exit命令是用于退出当前用户的登陆状态
在shell脚本中exit语句是用来退出当前脚本的只要碰到exit语句后续的程序就不再执行
语法exit [返回值]
可以使用$?来查看exit的返回值
②break和continue read读取控制台输入
基本语法read 选项 参数
选项-p指定读取值时的提示符 -t指定读取值时等待的时间 (秒)。 -n: 指定接受的字符数 -s: 隐藏输入的数据 参数
变量指定读取值的变量名
注意字符串比较时等号前后要有空格否则计算机会识别为赋值语句定义变量时不要有空格
若输入错误可以ctrl退格键删除 函数
系统函数
①basename 基本语法basename [string/pathname] [suffix] 功能描述basename命令会删掉所有的前缀包括最后一个(/)字符然后将字符串显示出来。 选项suffix为后缀如果suffix被指定了basename会将pathname或suffix去掉
②dirname
Dirname 文件绝对路径
功能描述dirname命令会获取所有的前缀路径 自定义函数
基本语法
[function] 函数名
{
函数体
[return int;]
}
经验技巧
①。必须在调用函数地方之前先声明函数shell脚本是逐步运行的不会像其他语言一样先编译
②函数返回值只能通过$?系统变量获得可以显示加return返回如果不加将以最后一条命令结果作为返回值return后跟数值n0-255 数组 注意查看和引用数组时需要加{}包裹数组 ①定义数组
数组名元素1 元素2 元素3元素n
数组名[下标]变量值 元素定义示例 ②查看数组
declare -a |grep 目标数组
③访问数组 ④关联数组
功能自定义索引
语法先声明关联数组 declare -A 关联数组名 数组名([自定义数组名1]值1 [自定义数组名2]值2 ………..) people([p1]li [pi2]wang [p3]zhang [p4]ni ba) 切片
格式{变量名起始索引步长} (注意步长省略则是截取到末尾$后面一定要加{})
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926450.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!