SH学习1
admin
2024-01-28 18:22:33

一、基础语法

1、变量
# 一般变量(注意等号前后不能有空格)
a=3
# 静态变量
readonly b=2
# 变量升级为全局变量
export a
# 撤销变量
unset a
2、路径介绍

PATH=PATH:PATH:PATH:HOME/bin

$PATH 表示保存以前的环境变量
分隔符

$HOME 当前用户目录(Users/huoxinyang)

/bin 添加当前bin目录

二、命令行

1、sort(对内容根据ASCII进行排序)
-u(去除重复行)-r(降序排列)-o(把标准输出改为标准输入,!直接写会失败)
sort -r test.txt -o test.txt-n(对数字进行比较,#数字的位数会影响,如10、2)-t -k (分隔符和位数)
sort -n -k 2 -t : test.txt apple:10:2.5-f(将小写字母转换为大写,即忽略大小写)-c(检查是否排好序,若乱序,返回第一个乱序的相关信息,并返回1)
-C(检查是否排好序,若乱序,返回1)-b(忽略空白部分,从第一个字符开始比较)
2、标准输入<、标准输出>和>>追加

标准输入不改变原文件的值,并把值输出到控制台

标准输出把值输入到文件中,替换原文件内容

(>>)把内容以追加的方式添加到文件中

3、tr(重定向) 、|(管道)
-s(删除重复的数字,缩减成一个)
tr -s "[a-z]"result.txt  	# 没文件就创建文件添加-d(删除标准输入的字符)
tr -d "[\n]" < result.txt							#删除换行符到控制台-c(取字符的反义)一般与-d -s 联合使用

a|b 把a的标准输出改为b的标准输入

相关内容

热门资讯

永鼎股份控股子公司拟增资扩股引... 永鼎股份(600105)12月22日晚公告,公司控股子公司鼎芯光电拟通过增资扩股方式引入外部投资者。...
预测今年演唱会音乐节带动消费超... 来源:@央视财经微博 【预测今年#演唱会音乐节带动消费超...
中创智领(00564)拟设立中... 中创智领(00564)发布公告,为了落实公司产业与投资双轮驱动发展的战略,健全完善以股权投资、创业孵...
天玑科技:公司及相关责任人涉嫌... 天玑科技12月22日晚间公告,公司于近日收到上海市虹口区人民检察院送达的《起诉书》,上海市虹口区人民...
2025中国辉煌足迹火炬传承跑... 中国青年报客户端讯(中青报·中青网记者 郭剑)2025中国辉煌足迹火炬传承跑(湖南江永站)日前在上甘...