BashShell快速上手
我本来打算看8个小时shell的视频教学,但是只看了3个小时,后面没看,觉得太慢了,我就直接拿起一本书《跟老男孩学Linux运维》,因为我主要是工作当时需要写脚本,我就快速拿起了本书来。后面就去了一个练习平台做了一些baisc的shell题目。下面是我自己的总结
在线实验环境:点击 https://shell.aliyun.com进入 需要使用支付宝登陆
shell环境
STDIN,STDOUT,STDERR,I/O Redirection.
例子:
ls > outfile 将ls的内容重定向到outfile
ls >> outfile 将ls输出的内容追加到outfile
grep root /etc/* 2>/dev/null 这里2代表的是错误, /dev/null 代表空设备文件 ,它等价于一个仅仅写文件,全部写入它的内容都会永远丢失.
grep root /etc/* 2>/dev/null > grepout.txt 标准错误输出到 /dev/null, 标准输出写到grepout.txt
Internal command
尽量使用,会更快,使用man可以查看对应的帮助
例子:
man bash
Using Variables
查看环境变量命令: env
定义变量: key=vaule =号没有空格, 输出echo $key或者echo ${key}]
导出: export key=value 在当前终端有效
别名 alias key="xxxx" 例子 alias la="ls -A", 在终端输入la就等于ls -A
Bash Startup Files
/etc/profile 每个用户登录,/etc/bashrc 打开子shell,用户特定的~/.bash_prfile ~/.bashrccat
Understanding Exit Codes
在linux当中0是正常退出,其它数字都是错误退出。不过这个是由用户定义的.
要知道的命令
echo -e转义输出 tab 换行 shell@Alicloud:~$ echo -e "a b c d e d" a b c d e d
printf %s 字符串 %d整型 %f 浮点型shell@Alicloud:~$ printf "%s " "hello" "my world" hello my world
echo使用比较多,prinf格式化都是统一。
set, shopt 改变shell的配置shell@Alicloud:~$ ls shell@Alicloud:~$ set -x shell@Alicloud:~$ ls + ls --color=auto
模式匹配
*匹配0或者更多
?匹配任何字符
[...]匹配任何在列表里的字符
@ 匹配出现过一次的shell@Alicloud:~/files$ touch .txt e.txt ee.txt eee.txt shell@Alicloud:~/files$ ls *.txt eee.txt ee.txt e.txt shell@Alicloud:~/files$ ls ?(e).txt e.txt .txt shell@Alicloud:~/files$ ls *(e).txt eee.txt ee.txt e.txt .txt shell@Alicloud:~/files$ ls +(e).txt eee.txt ee.txt e.txt shell@Alicloud:~/files$ ls @(e).txt e.txt
grep用法:grep 字符串 文件。 -v 排除哪些字符串 -E 正则表达式
理解IFS(internal field separator)内部字符分隔开
cut -d 分隔字符 -f 第几列 文件shell@Alicloud:~$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin shell@Alicloud:~$ cut -d : -f 3 /etc/passwd 0 1 2
sort排序,默认使用ASCII, sort -n按数字
tail, head
tail -3 /etc/passwd 最后3行
sedsed "s/Tom/Anna/g" employee.txt 将Tom的全部替换成Anna
awk -F IFS(分隔字符) "{}" 要执行的命令 文件shell@Alicloud:~$ awk -F : "{print $4}" /etc/passwd 0 1 2 3
if else 语法 :训练https://www.hackerrank.com/challenges/bash-tutorials---comparing-numbers/problem?isFullScreen=trueread X read Y if [ $X -lt $Y ]; then echo "X is less than Y" elif [ $X -gt $Y ]; then echo "X is greater than Y" else echo "X is equal to Y" fi
[[]]数值判断read X read Y read Z if [[ $X == $Y && $Y == $Z ]]; then echo "EQUILATERAL" elif [[ $X != $Y && $X != $Z && $Y != $Z ]]; then echo "SCALENE" else echo "ISOSCELES" fi
壮志未酬,血洒风波亭岳飞,南宋名将,1126年金兵大举入侵,岳飞应征从军,从此开始抗击金军的戎马生涯,一生征战沙场,死而后已。在抗金复国的道路上,岳飞一往无前,百战奇谋,屡立战功,经历了大小一百余仗,
建国后最大的悬案科学家彭加木在罗布泊失踪43年,他究竟去了哪1980年6月,新华社发出一条让人心痛的消息彭加木在罗布泊失去踪迹。这则消息如同丢入大海的石头,引起国内外无数人的关注。为了搜救彭加木,国家派遣飞机营救,当地部队也迅速组织人力前往
西沙群岛支点甘泉岛甘泉岛位于我国西沙群岛永乐环礁上,距离羚羊礁大约有600米,距离珊瑚岛大约为3千米。甘泉岛泉岛是一个椭圆形岛屿。甘泉岛面积为0。3平方千米,南北长度为700米,东西之间宽度为500
企业廉洁合规制度建设的三重逻辑企业是中国特色社会主义市场经济巨轮的最基本单元之一,企业是否健康经营发展是判断经济是否健康发展的重要指标,而作为企业治理的关键要素,企业合规制度建设的科学性系统性有效性则直接关系到
AV1编码器的优化及其在流媒体和实时通讯中的应用编者按AV1视频压缩格式是由开放多媒体联盟(AOMedia)开发,并于2018年初最终确定。AV1具有功能强大的编码算法,与其前身VP9相比,AV1的压缩性能提升了30以上。但是,
太阳终将死亡,那它熄灭后,人类又要多久才能感知到呢?2021年英国快报指出,科学家预测了太阳的寿命,认为它还能再活50亿年,50亿年之后它将会走向死亡。当然,这些年预测太阳寿命的新闻早已屡见不鲜,因为太阳对于地球和人类来说有着不可替
2023年,我入手了四年前的iPhone11,几多欢喜几多愁在OLED屏横行的今天,我依然想入手一款护眼的LCD屏手机,几经辗转,最终以2300元的价格,拿下了99新的iPhone11。聊聊我最喜欢iPhone11的三个点1A13搭配iOS
跑路了,共享单车在希腊被偷怕了据悉,由于在雅典发生的大批共享单车偷窃和破坏事件,RideMovi决定暂时退出雅典市场。随着FREENOW希腊公司与RideMovi合作的进一步开展,近500辆共享单车在雅典和塞萨
开年苦干实干一刻也不耽误速览南方日报遂溪视窗第44期速览南方日报遂溪视窗第44期(点击标题即可查看原文)第1版遂溪视窗开年苦干实干一刻也不耽误第2版关注文旅市场回暖玩出新花样第3版综合防疫暖心行动守护百岁老人春节假期不打烊安全防范不
国内油价调价窗口3日开启或迎兔年第一涨春节假期归来,油价又要涨了?2月3日24时,国内新一轮成品油调价窗口将开启。本轮是2023年第三次调价,受国际油价变化影响,机构预计,本轮国内成品油价格或呈上涨走势。资料图加油站。
春节档票房创影史同期第二中国电影市场生机勃勃图为春节档部分电影海报。制图汪哲平7天票房67。58亿元,同比增长11。89观影人次1。29亿,同比增长13。16。数据显示,今年春节档,成为中国影史总票房第二的春节档。类型多样质