IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux 记录 -> 正文阅读

[系统运维]linux 记录

awk 分隔符

awk默认分割符是空格。awk的分隔符还分为两种,“输入分隔符” 和 “输出分隔符” 。

(1)输入分隔符:英文原文field separator,简称FS。默认空白字符(即空格),awk默认以空白字符为分隔符对每一行进行分割。内置变量FS,使用-v选项。
awk -v FS='\t' '{}' file
  (2)输出分割符:英文原文output field separator,简称OFS。


Linux if

ref: https://blog.csdn.net/m0_50668851/article/details/115122071

if condition;
then
    commands;
else if condition;
then
    commands;
else
    commands;
fi

算术比较

比较条件通常被房子在封闭的中括号(或者是方括号)内,一定要注意在 [或] 与操作数之间有一个空格。如果忘记了这个空格,shell脚本就会报错。
-gt #大于 相当于 >

-lt #小于 相当于 <

-ge #大于或等于 相当于 >=

-le #小于或等于 相当于 <=

-a 是逻辑与操作,and的意思

-o 是逻辑或的操作,or的意思

[ $var1 -ne 0 -a $var2 -gt 2 ] #使用逻辑与 -a

[ $var1 -ne 0 -o $var2 -gt 2 ] #使用逻辑或 -o

文件系统相关判断

[ -f $file_var ]: 如果给定的变量,包含正常的文件路径,或者文件名,则返回真

[ -d $var ]:如果给定的变量包含目录,则返回真,文件目录存在即为真

[ -e $var ]:如果给定的变量包含的文件存在,则返回真,文件存在即为真

[ -c $var ]:如果给定的变量包含的是一个文件字符设备文件的路径,则返回真

[ -b $var ]:如果给定的变量包含的是一个块设备文件的路径,则返回真

[ -w $var ]:如果给定的变量包含的文件可写,则返回真,也就是说文件具有可写权限

[ -r $var ]:如果给定的变量包含的文件可读,则返回真,也就是说文件具有可读权限

[ -x $var ]: 如果给定的变量包含的文件可执行,返回真,也就是说文件具有可执行的权限

[ -L $var ]:如果给定的变量包含的是一个符号链接,则返回真,也就是说,文件是一个链接文件

考虑下面的例子:

fpath="/etc/passwd"
if [[ -e $fpath ]];
then
    echo "File exists"
else
    echo "Dose not exists"
fi

字符串比较

进行字符串比较是,最好用双中括号(或者双方括号),因为有时采用单个中括号会产生错误

注意,双中括号是Bash的一个扩展特性。
[[ $str1 = $str2 ]] : 当str1等于str2时,返回真。也就是说,str1与str2包含的文本是一模一样的

注意:在=前后各有一个空格,如果没有空格,那就不是比较关系了,就变成了赋值语句了。

[[ $str1 == $str2 ]] :这是检查字符串是否相同的另一种写法

[[ $str1 != $str2 ]] : 如果str1与str2不相同,返回真
判断字符串是否为空

[[ -z $str ]] : 如果str为空串,则返回真

[[ -n $str ]] :如果str不为空,则返回真


if [[ -n $str1 ]] && [[ -z $str2 ]];
then
    commands;
fi

echo 输出带tab

使用-e参数来支持输出类似C的字符串,里面可以加入特殊字符比如换行\n, Tab\t等。

echo -e "Hello\nWorld\nA\tB"

Linux shell 字符串切割

ref

截取第m个到第n个字符的字符串区间(如m=3,n=6)

export str="123456789"
echo ${str:3:(6-3)}
456

从以上第二个表达式可以看出用法,即: s t r : 3 : ( 6 ? 3 ) 。 归 纳 为 : {str:3:(6-3)}。归纳为: str:3:(6?3){str:begin:len},且支持数学表达式,如:6-3。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:29:31  更:2022-05-07 11:31:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:29:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码