6.什么是Shell?什么是Shell Script?

1.什么是内核?

内核 是操作系统最基本的部分,是一个操作系统的核心,是基于硬件的第一层软件扩充,提供操作系统最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,但这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核双内核以及微内核
内核,

2.什么是Shell?

shell 俗称壳(用来区别于内核),是指“为使用者提供操作界面”的软件(命令解析器)。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
在这里插入图片描述

3.内核与Shell

当前系统是一个多用户多进程的操作系统,操作系统中有一个程序对这些进程进行调度,进程优先级由这个特殊程序决定,这个程序就是内核。
	『内核』:是操作系统中的一个调度器,决定进程的优先级。
若进程直接和内核进行数据交互,那么内核的信息可能会被这些进程篡改,所以需要一个软件把内核保护起来,这个软件就是shell。
	『Shell』:内核的外壳,是保护内核不被其他进程篡改的软件。

4.Shell脚本(Shell Script)

Shell脚本 与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
换一种说法也就是,Shell Script 是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. Shell是一种用于与操作系统交互的命令行解释器。它接受用户输入的命令,并将其传递给操作系统执行。 2. 在shell中执行一个命令可以直接在命令行中输入该命令,然后按下回车键。例如,要查看当前目录下的文件列表,可以使用命令`ls`。 3. 在shell中使用变量需要先声明变量,并给其赋值。变量名通常以字母或下划线开头,可以包含字母、数字和下划线。例如,声明一个名为`name`的变量并赋值为`John`,可以使用命令`name=John`。使用变量时需要在变量名前加上美元符号($),例如`echo $name`会输出变量的值。 4. 在shell中使用条件语句可以通过使用`if`、`else`和`fi`关键字来实现。例如,判断一个变量是否等于某个值,可以使用以下语法: ``` if [ $var -eq 10 ]; then echo "变量等于10" else echo "变量不等于10" fi ``` 5. 在shell中使用循环语句可以通过使用`for`、`while`和`do`关键字来实现。例如,使用`for`循环遍历一个数组: ``` names=("Alice" "Bob" "Charlie") for name in "${names[@]}"; do echo $name done ``` 6. 在shell中使用函数可以通过使用`function`关键字和函数名来定义函数。例如,定义一个名为`greet`的函数来打印问候语: ``` function greet() { echo "Hello, $1!" } ``` 可以通过`greet "John"`来调用这个函数并传递参数。 7. 在shell中使用参数可以通过在脚本或命令行中传递参数来实现。在脚本中,可以使用`$1`、`$2`等变量来获取传递的参数。例如,执行脚本时使用`./script.sh arg1 arg2`,可以在脚本中通过`$1`和`$2`来获取参数arg1和arg2。 8. 在shell中使用重定向可以将命令的输入或输出重定向到文件或其他命令。例如,将命令的输出重定向到文件中: ``` command > output.txt ``` 在shell中使用管道可以将一个命令的输出作为另一个命令的输入。例如,将命令1的输出传递给命令2进行处理: ``` command1 | command2 ``` 9. 在shell中使用awk和sed命令可以进行文本处理。awk是一种用于处理文本和数据的强大工具,而sed是一种用于进行文本替换和编辑的流编辑器。这两个命令有很多功能和选项,可以根据具体需求查阅其文档进行学习和使用。 10. 在shell中使用cron来设置定时任务可以通过编辑用户的crontab文件来实现。使用`crontab -e`命令可以编辑当前用户的crontab文件。在文件中添加定时任务的配置,指定执行的时间和要执行的命令。例如,每天凌晨3点执行一个脚本可以添加以下配置: ``` 0 3 * * * /path/to/script.sh ``` 保存文件后,cron会按照配置的时间自动执行相应的命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值