IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> shell -> 正文阅读

[系统运维]shell

shell

在计算机科学当中,shell就是一个命令解释器。

shell是位于操作系统和应用程序之间的,是他们二者最主要的接口。

shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。
在这里插入图片描述

shell是操作系统和应用程序之间的一个命令翻译工具。
在这里插入图片描述

linux中默认的是bash,可以通过下面命令查看

echo $SHELL

结果为

/bin/bash

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8NxpbqAu-1638712828613)(C:\Users\张增秀\AppData\Roaming\Typora\typora-user-images\1630670808554.png)]

shell的使用方式

手工方式:

? 手工敲击键盘,直接输入命令,按enter执行命令,显示命令执行的结果。

? 需要逐行输入命令,逐行确认执行。

脚本方式:

? 我们把手工执行的命令写到一个文件中,然后运行这个文件,达到执行命令的效果。该文件被称为脚本文件。

编写一个shell的步骤

新建一个文件,后缀名为.sh

touch a.sh

内容编写

#指定shell
#!/bin/bash

#这里写注释

#下面是脚本内容
echo "aaa"

执行

./a.sh

执行后提示不可执行,权限不够

通过查看权限命令查看

ls -al

显示权限为

-rw-rw-r--

因为,没有操作权限,需要对权限进行修改

chmod 777 a.sh

再次查看权限

ls -al

此时权限为

-rwxrwxrwx

此时执行命令,即可

./a.sh

shell注释

单行注释

#单行注释

多行注释

方式一:(推荐)

:<<!
	多行注释
	!

方式二:(必须以相同的字符开头和结尾)

:<<字符
	多行注释内容
	字符	

举例:

:<<a
	多行注释内容
	a	

注释示例:

#! /bin/bash
#注释
:<<!
echo "aaaaa"
!
echo "bbbbb"

shell变量

定义变量

普通变量

方式一:
变量名=变量值		变量值必须是一个整体,中间没有特殊字符 =前后不能加空格,=右边的值不能有特殊符号

示例:

#!/bin/bash
#普通变量定义 赋值方式一
number=10
#number=10 10 这种就报错
# $变量名表示使用变量
echo $number
方式二:’ '原样输出
变量名='变量值'	单引号中的内容,原样赋值

示例:

#!/bin/bash
#普通变量定义 赋值方式一
number=10
echo $number	#输出10
#赋值方式二
b='11'
echo $b			#输出11

c='$number'
echo $c			#输出$number
方式三:""会将变量的值获取出来,进行赋值
变量名="变量值"	如果双引号里面有其他变量,会把变量的结果进行拼接,然后赋值

示例:

#!/bin/bash
#普通变量定义 赋值方式一
number=10
echo $number	#输出10
#赋值方式二
b='11'
echo $b			#输出11

c='$number'
echo $c			#输出$number

#赋值方式三
d="12"
echo $d			#输出12

e="$number"
echo $number	#输出10

使用习惯:

如果要将数字赋值给变量,默认使用第一种方式。其他默认使用第三种方式。

命令变量

会将命令运行的结果赋值给左边的变量。

执行流程:1.执行$或者``里面的命令;2.然后将命令执行后的结果赋值给变量

方式一:
变量名=`命令`

示例:

#命令变量赋值
#方式一
f=`date`
echo $f		#输出结果:2021年 12月 05日 星期日 21:43:17 CST
方式二:阅读性更高
变量名=$(命令)

示例:

#命令变量赋值
#方式一
f=`date`
echo $f		#输出结果:2021年 12月 05日 星期日 21:43:17 CST

#方式二
g=$(date)
echo $g		#输出结果:2021年 12月 05日 星期日 21:43:17 CST

使用变量

方式一:非标准写法
$变量名
方式二:非标准写法
"$变量名"
方式三:在双引号里面使用变量的值
${变量名}

示例:

h="现在的时间为:${g}"
方式四:标准使用方式
"${变量名}"

示例:

h="现在的时间为:${g}"
echo "${h}"			#输出结果为:现在的时间为:2021年 12月 05日 星期日 21:52:07 CST

只读变量

不可以被再次赋值,相当于是Java代码中final修饰的变量,只能被赋值一次。

格式:

readonly 变量名

示例:

h="现在的时间为:${g}"
echo "${h}"

readonly h
h="aaaa"
echo $h

报错:b.sh:行29: h: 只读变量

删除变量

格式:

unset 变量名

示例:

h="现在的时间为:${g}"
echo "${h}"

unset h
echo $h

打印结果为空

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:37:23  更:2021-12-06 15:38:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:18:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码