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一部分指令的主要内容,如果未能解决你的问题,请参考以下文章

带你了解Linux基础命令(适合想学习Linux的小伙伴)

shell脚本学习总结

Linux学习第三章

Linux 学习

linux基础学习

linux学习day04(shell学习)