Linux 学习Shell一部分指令
Posted 无风便起浪的谢浪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 学习Shell一部分指令相关的知识,希望对你有一定的参考价值。
接下来就是shell命令的一些演示了
set
(超级多的变量和系统默认值)
echo $?查看上一条指令是否执行成功
返回0意味着成功,返回1意味着失败
echo 是个
env
设置变量
解释一下上面几个步骤:
设置变量name赋值为1,
注意啊,两边不能有空格
用 echo $name 查看
用unset取消变量
再查看 就看不到了
设置变量name赋值为3,
查看 可以看到
然后另开一个bash的子程序
不行了
然后退出来
再用export引用
进入另一个bash的子程序仍能使用
alias命令别名
命令重定向
第一个就是正常的输出,没有就新建文档用来保存数据,如果原来有,就清空用来保存数据
第二个,则不会删除原来的,会后续的加上数据
就像这样
第三个,正确左边,错误数据右边
第四个,正确错误都输到左边(只能这么写噢)
第五个,正确的输入到左边,错误的到垃圾设备里找
(如果我们想要对一个数据进行一步又一步的操作,需要用到的)管线命令
实例如上:解读过程-》1.last把这个月的所有人的所有登入数据提出来
2.grep将上面root的提出来
3.使用wc计算行数
管线命令(pipe)和连续输入命令不同,只能处理经由前一个指令传来的正确信息,对错误信息并没有处理能力。
cut
cut -d ":"(-d 后面跟着要切割的字符)-f 1(后面跟着切剩下的是第几个区块1,2,3……等等)
-c则是跟着切剩下的是第几个字符
(一个非常nice的指令)
sort
排序列出来
wc多少行l 多少字符m 多少字w
uniq
如果我们将数据重定向文件,屏幕上就不会出现任何数据,我们怎样才能让数据在文档里和屏幕上都显示呢?
tee
tr
python里也有个删除命令叫translate
这里tr就是字符串的删除和替换(replace)
tr -d 删除
tr -s 取代重复字符
tr \'[a-z]\' \'[A-Z]\' 小写变大写
(为什么只删了第一行重复的a呢。)
split
按行分,-l 1一行一个文件。所以就出现下面三个test.txt的分裂文档
nice
以上是关于Linux 学习Shell一部分指令的主要内容,如果未能解决你的问题,请参考以下文章