shell 是操作系统的外壳,是用户使用操作系统的命令接口,是一个介于用户和操作系统内核之间的桥梁。
shell 俗称,壳。是指“提供使用者使用界面”的软件(命令解析器)。
作为命令语言,它交互式解释和执行用户输入的命令,或者自动解释和执行预先设定好的一连串的命令。
作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
shell的主要功能:
(1)接受来自键盘的命令
(2)检查命令的正确性
(3)命令错误则给出报错信息
(4)命令正确则使用相应的系统调用命令(产生进程)
(5)命令执行完毕,给出命令执行的结果
Linux把由这种程序设计语言构成的文件称为Shell Script或Shell脚本
Shell脚本是解释执行,而不是编译执行。
脚本由ASCII文本组成,由Shell命令解释器读取并执行。
当执行一个shell脚本时,命令解释器会逐行、逐个循环地读取所有的ASCII文本,并从头到尾依次执行每条语句。
shell编程的实质,就是连续自动执行一系列命令。
命令 说明 命令 说明 命令 说明 命令 说明 命令 说明 pwd 显示当前目录 cp 复制文件 >> 附加到指定文件的结尾 head 查看文件的开始部分,默认为前10行 netstat 显示网络状态 passwd 修改用户的密码 mv 移动文件 > 输出重定向 tail 查看文件的结尾部分,默认为后10行 basename 提取基本文件名 ls 列出目录中的内容 chown 修改文件或目录的所有者 < 输出重定向 diff 比较两个文件的差异 man 显示联机参考手册 cd 改变当前的工作目录 chgrp 修改文件或目录的组 | 管道符,用于连接多个命令,前一命令的输出作为后一命令的输入 spell 拼写检查 su 临时切换到另一用户 * 匹配任意长度的任意字符 chmod 修改文件或目录的权限 || 逻辑或 lp 打印文件 cut 剪切文件 ? 匹配任意一个字符 rm 删除文件 && 逻辑与 cal 显示日历 vi 启动vi编辑器 [] 任意属于字符组的字符 mkdir 创建目录 & 在后台执行 who 显示当前登陆用户的信息 emacs 启动emacs编辑器 cat 一次性显示输出文件的全部内容 rmdir 删除目录,要求目录为空 date 显示当前的日期和时间 Talk 与其他用户对话 awk 过滤器 file 显示文件的类型 grep 查找指定的字符串 echo 回显,将字符串输出到标准输出设备 write 给指定用户发消息 sed 流编辑器 more 分屏显示文件的内容 find 查找指定的文件 sleep 暂停指定的时间间隔 df 对文件系统的磁盘空间使用情况进行统计 pr 编排文本格式 clear 清屏,提示符回到屏幕左上方 egrep 支持扩展正则表达式的grep命令 wc 计算文件的单词数、行数、字符数 ps 显示进程相关信息 shell脚本的优点:
(1)一次性完成目标
(2)不用重复键入一系列命令
(3)简化用户的操作
用户在成功登陆进入系统后,系统产生一个特定的Shell(这是用户的第一个进程)负责解释执行用户的命令或Shell脚本。
在系统提示符后,用户键入命令或Shell脚本名,来执行指定的命令或shell脚本。如果用户希望终止命令或脚本的执行,可以直接Ctrl+C键来完成。
如果用户结束工作希望推出系统,可以按Ctrl+D键或使用命令logout或exit。
SHELL笔记1
原创
©著作权归作者所有:来自51CTO博客作者宇宙星河的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:SQL SERVER
下一篇:SHELL笔记2
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【STM32F1】USART学习笔记
萌新学习笔记
STM32 USART -
【CAD建模号】学习笔记(三):图形绘制区1
本期学习笔记介绍【CAD建模号】中图形绘制区的二维工具、面建模、实体工具和文本工具。
角点 二维 图形绘制 CAD建模号 模宗 -
shell编程笔记1--shell基础
shell编程笔记shell编程笔记1-6shell编程笔记1--变量shell编程笔记2--运算、比较操作shell编程笔记3--字符串、数组she
shell shell编程 数组 bash 字符串 -
shell脚本学习笔记系列--1
一.学好shell编程的知识储备 1.相关Linux系统命令应用; 2.Vi/vim 编辑器的熟练使用,相关客户端软件的设置; &
shell脚本 Linux运维 自动化运维 -
Shell 十三问学习笔记1
cat a#a b c
职场 脚本 shell 休闲 shell十三问