建设公司网站有用吗,上海到北京,网站建设怎么说服客户,网站侧边菜单Linux 系统中 shell 的基本知识
1 什么是 shell
Shell 是一种命令行解释器#xff0c;它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序。用户可以用 shell 来启动、挂起、停止甚至是编写一些程序。
2 Linux 启动过程
Linux 系统的启动过程可以概括为…Linux 系统中 shell 的基本知识
1 什么是 shell
Shell 是一种命令行解释器它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序。用户可以用 shell 来启动、挂起、停止甚至是编写一些程序。
2 Linux 启动过程
Linux 系统的启动过程可以概括为以下几个步骤
BIOS 自检MBR 加载 BootLoaderBootLoader 加载内核内核初始化系统初始化登录 shell
shell 位于系统初始化阶段由 init 进程调用。shell 接收用户的命令并将其送入内核去执行。 3 shell 编程
shell 也是一个功能相当强大的编程语言它易编写、易调试、灵活性较强。shell 是解释执行的脚本语言在 shell 中可以直接调用 Linux 系统命令。
shell 脚本的格式如下
#!/bin/bash# 脚本内容第一行是注释行用于指定 shell 解释器。
查看系统的解释器
[rootshell shells]# cat /etc/shells
/bin/sh
/bin/bash #一般用这个就好了
/usr/bin/sh
/usr/bin/bash4 实验示例
1 列出当前目录下的所有文件
#!/bin/bashls2 打印当前目录的绝对路径
#!/bin/bashpwd3 查看当前目录下的文件大小
#!/bin/bashdu -sh *5 扩展知识
内置命令和外部命令
内置命令是 shell 内置的命令不需要通过其他程序来执行。外部命令是需要通过其他程序来执行的命令。
内置命令和外部命令的区别如下
区别内置命令外部命令是否需要其他程序不需要需要是否产生子进程不会产生会产生是否对当前 shell 生效会生效不会生效
变量
变量是 shell 中用来存储数据的一种特殊标识符。变量可以用来保存用户输入的值也可以用来保存计算结果。
变量的格式如下
变量名值变量的命名规则如下
变量名可以由字母、数字、下划线组成。变量名不能以数字开头。变量名不能是关键字。
运算符
shell 中支持的运算符如下
运算符描述加-减*乘/除%取余赋值等于!不等于大于等于小于等于逻辑与
流程控制
shell 中支持的流程控制语句如下
语句描述if条件判断for循环while循环until循环case条件判断break跳出循环continue跳过本次循环return返回
函数
shell 中可以使用函数来组织代码。函数的定义格式如下
function 函数名() {# 函数体
}函数的调用格式如下
函数名()如何编写一个脚本
shell 脚本的命名规范能够快速定位到需要执行的脚本。shell脚本中填写脚本信息方便后续修改联系等。
# Author:
# Created Time:
# Version:
# Script Description:
//以上分别对应中文
# 作者信息
# 创建时间
# 版本
# 脚本描述下面是一个完美脚本的内容
#!/bin/bash
# Author: Josh
# Created Time: 2023/11/21
# Version: v1
# Script Description: create fileread -p 输入需要创建的文件名: file
touch $file
if [ $? -ne 0 ];then
echo 文件创建错误
else
echo 成功创建 $file 文件
fi运行脚本
第一种方式脚本赋予执行权限运行那上面的脚本举例
rootshell shells]# chmod x test.sh
[rootlocalhost shell]# ./test.sh
输入需要创建的文件名:test.txt
成功创建 test.txt 文件结语
shell 是 Linux 系统中非常重要的一个工具它可以用来完成各种任务包括系统管理、软件开发、脚本编写等。掌握 shell 的基本知识可以帮助我们更好地使用 Linux 系统。