SH学习1

一、基础语法

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

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]"<test.txt >result.txt  	# 没文件就创建文件添加

-d(删除标准输入的字符)
tr -d "[\n]" < result.txt							#删除换行符到控制台

-c(取字符的反义)一般与-d -s 联合使用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值