Shell:一样平常我们是用图形界面和命令去控制盘算机,真正可以或许控制盘算机硬件(CPU、内存、体现器等)的只有操作系统内核(Kernel),由于安全、复杂、繁琐等原因,用户不能直接接触内核,需要别的再开发一个程序,让用户直接使用这个程序;该程序的作用就是接收用户的操作(点击图标、输入命令),并进行简单的处理,然后再传递给内核,内核和用户之间就多了一层“中间署理”,Shell 其实就是一种脚本语言,也是一个可以用来毗连内核和用户的软件,我们编写完源码后不用编译,直接运行源码即可。
常用的Shell:bash由 GNU 构造开发,sh 是 UNIX 上的标准 shell,是第一个流行的 Shell,bash保持了对 sh shell 的兼容性,是各种 Linux 发行版默认设置的 shell。现在sh 已经根本被 bash 代替,bash是sh的扩展补充,但是也有些是不兼容的,大多数情况下区别不大,特殊场景可以使用 bash 代替 sh。普通点讲,shell设计好的一个程序,用户可以用他内置的命令去执行如今需要用鼠标等装备进行的操作(如:创建文件、解压缩包)等,最早期电脑没有体现屏,及没有可视化页面,一切操作全靠命令。随着用户化开发而有了如今的可视化操作。明白了这也就了解了bash简单来讲就是一个执行命令操作的窗口
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在体现器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。首先认识几个符号
可以看到hack.jpg仍旧在这,这是因为刚刚说了&&符号的逻辑是前面正确了才执行后面,所以这里ls执行完毕了,才执行后面部门,1>2.txt不属于ls命令,它属于cat 1.txt,但cat 1.txt是错误输出2,所以1>2.txt等于没有任何效果。所以我们要改一下写法
可以很清楚看到,原本一起体现的hack.jpg没有了,而我们查看2.txt(盆)里是有这个信息的。至于0的输入,同样是一个代号,它默认指向的是有$的区域(上瓶子),我们同样可以用重定向符号修改
再次提醒:2.txt里是别的一个区域,cat命令只是又把他从2.txt(盆)里提取出来,放在了无$区域(下瓶子)里,让我们看见了
我们在1.txt中写入Hello World到这里,你应该已经很清楚了解了描述符0,1,2以及简单改变此中一个描述符的指向了
如果我们要查看内容就要用到cat 1.txt命令
但我们单独看cat 1.txt这个命令自己,我们并没有输入Hello World,1.txt代替了键盘,里面的内容代替了键盘输入的内容打印在了我们的屏幕上
交互式模式就是在终端上执行,shell等待你的输入,并且立即执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常认识的:登录、执行一些命令、退出。当你退出后,shell也终止了。看不懂? 不要紧~
shell也可以运行在别的一种模式:非交互式模式,以shell script(非交互)方式执行。在这种模式 下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾EOF,shell也就终止了。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |