您的位置:首页 > 运维架构 > Shell

shell的定义

2020-02-01 12:04 344 查看

图形界面和命令行要达到的目的是一样的,都是让用户控制计算机。

真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),而图形界面和命令行只是架设在用户和内核之间的一座桥梁。
在Linux下,这个命令行程序叫做 Shell。Shell 是一个应用程序。

1、 Shell 的本质:连接用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux内核。

2、Shell 的作用:接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,比如输出到显示器、写入到文件等。

3、在 Shell 中输入的命令,有两部分:一部分是 Shell 本身自带的,叫做内置命令;一部分是其它的应用程序(一个程序就是一个命令),叫做外部命令。

4、shell脚本
(1)开头:#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell;/bin/bash指明解释器的具体位置。
(2)echo 命令用于向标准输出文件(Standard Output,stdout,一般就是指显示器)输出文本。在.sh文件中使用命令与在终端直接输入命令的效果是一样的。
(3)read 命令用来从标准输入文件(Standard Input,stdin,一般就是指键盘)读取用户输入的数据。

5、正规表示法:处理字串的一种表示方式
作用:透过一些特殊符号的辅助,可以让使用者轻易的达到『搜寻/删除/取代』某特定字串的处理程序!

grep [-A] [-B] [--color=auto] '搜寻字串' filename

详情见http://cn.linux.vbird.org/linux_basic/0330regularex_2.php

5、shell script 在系统管理上面是很好的一项工具
(在每个 script 的档头处记录好:
script 的功能;
script 的版本资讯;
script 的作者与联络方式;
script 的版权宣告方式;
script 的 History (历史纪录);
script 内较特殊的命令,使用『绝对路径』的方式来下达;
script 运行时需要的环境变量预先宣告与配置。)

6、read 读取键盘输入的变量
1)read 变量名
2)enter后输入变量的内容
3)echo $变量名

7、type name:name为命令名字,查看该命令是否是内建命令。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Smiling_star 发布了11 篇原创文章 · 获赞 1 · 访问量 353 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: