步步深入,不知不觉把自己“武装”得越来越强大

标签: shell

shell 基础篇脚本学习前列…

下面我们接着学习 linux 的重点之一的shell篇章,本章节非常重要;略有一点点的难度,不过没问题,我们一起来学习,一起攻克难题~~~


shell 计算机壳层

在计算机科学中,Shell俗称壳(用来区别于核),是指 “提供使用者使用界面”的 软件(命令解析器)。
它接收用户指令,然后根据用户的指令,调度操作系统执行不同的任务,并能将任务的执行结果返回用户。

基本上shell分两大类:

一:图形界面shell(Graphical User Interface shell 即 GUI shell)例如:应用最为广泛的 Windows Explorer
(微软的windows系列操作系统),还有也包括广为人知的 Linux shell,其中linuxshell 包括 X window manager (BlackBox和FluxBox),
以及功能更强大的CDE、GNOME、KDE、 XFCE。

二:命令行式shell(Command Line Interface shell ,即CLI shell)例如:bash / sh / ksh / csh(Unix/linux 系统)
(MS-DOS系统)cmd.exe/ 命令提示字符(Windows NT 系统)Windows PowerShell(支持 .NET Framework 技术的 Windows NT 系统)
传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。文字操作系统与外部最主要的接口就叫做shell。

shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。
shell提供了你与操作系统之间通讯的方式。

通俗的说;shell 是一个语言命令编辑器,拥有自己内建的 shell 语言命令集;shell 也能被系统中其他反应程序所调,用户在提示符下输入的提示命令都是由 shell 先解析后再传给 linux 核心。

  • 基础篇章学习

export 命令用于将shell变量输出为环境变量

-f:代表[变量名称]中为函数名称;
-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;
-p:列出所有的shell赋予程序的环境变量。

read 命令从键盘读取变量的值

-p:指定读取值时的提示符;
-t:指定读取值时等待的时间(秒)。

alias 命令用来设置指令的别名

-p:打印已经设置的命令别名

设置ifconfig ens33 别名为 ifconfig
设置别名前
设置别名前
设置别名后
设置别名后

取消 ifconfig 别名 unalias ifconfig
这里写图片描述

history 命令用于历史指令命令

-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。

查看最近十条历史命令
这里写图片描述

xargs 命令是给其他命令传递参数的一个过滤器

创建一个aa.txt文件写入内容通过cat查找,xargs过滤处理

这里写图片描述

-n 选项多行输出,输一行输出10个
这里写图片描述

待续…

时间会见证我们的努力成果,加油~一起好好加油…

原文链接:加载失败,请重新获取