【Linux】之shell入门

简介: 【Linux】之shell入门

shell入门

代码规范

#!/bin/bash(指定告知系统当前这个脚本要使用的shell解释器)

Shell相关指令

文件命名规范

文件名.sh(.sh是linux下bash shell的默认后缀)

使用流程

1.创建.sh文件

2.编写shell代码

3.执行shell脚本(脚本必须得有执行权限)

touch test.sh

vi test.sh

输出的如果是字符需要用引号包起来,纯数字可包也可以不包

执行文件要写成./test.sh,而不是test.sh

变量的定义和使用

定义
变量名=变量值

变量名规范
变量名后面等号左右不能有空格

命名只能使用英文字母,数组和下划线,首个字母不能为数字

变量名中间不能有空格,可以使用_,不可以使用标点符号

使用
echo $变量名

在使用变量的时候一定要在变量名前面加$符合

举例

输出字符串“hello world!”

代码

image.png

执行结果
image.png

双引号能够识别变量,双引号能够实现转义

单引号不能识别变量,只会原样输出,单引号是不能转义的

反引号(esc下面的那个键),当在脚本中需要执行一些指令并且将执行的结果赋给变量的时候需要使用“反引号”

举例

输出日期

代码

#!/bin/bash
 
riqi="`date`"
 
echo $riqi

执行结果

image.png

只读变量
格式:

readonly 变量名

只读变量无法重新赋值

代码

#!/bin/bash
a=10
readonly a
a=20
echo $a

执行结果

image.png

接受用户输入
格式:read -p 提示信息 变量名

举例

写一个脚本,要求执行之后提示用户输入文件的名称(路径),然后自动为用户创建该文件

代码

#!/bin/bash
 
read -p "input:" filepath
 
touch $filepath
 
ls -1 $filepath

执行结果

image.png

删除变量
格式:unset 变量名

举例

创建一个变量a,输出a,删除a,在输出a

代码

#!/bin/bash
 
a=20
 
echo $a
 
unset a
 
echo $a

执行结果

image.png

条件判断语句
if格式

if condition

then

        command1

        command2

        ......

fi(闭合,用于区分条件判断语句是否执行完)

if-else格式

if condition

then

        command1

        command2

 else

        commandN

if-else if-else格式

if condition

then

        command1

elif condition

        command2

 else

        commandN

fi(闭合,用于区分条件判断语句是否执行完)
相关文章
|
5天前
|
存储 Ubuntu Linux
Linux基础入门
Linux基础入门
11 1
|
15天前
|
监控 Shell Linux
探索Linux操作系统下的Shell编程之魅力
【8月更文挑战第4天】本文旨在通过一系列精心设计的示例和分析,揭示在Linux环境下进行Shell编程的独特之处及其强大功能。我们将从基础语法入手,逐步深入到脚本的编写与执行,最终通过实际代码案例展现Shell编程在日常系统管理和自动化任务中的应用价值。文章不仅适合初学者构建扎实的基础,同时也为有一定经验的开发者提供进阶技巧。
28 11
|
2天前
|
Shell Linux 程序员
详解shell 运行原理及Linux权限
详解shell 运行原理及Linux权限
|
5天前
|
Ubuntu Linux Shell
Linux 终端入门
Linux 终端入门
7 0
|
5天前
|
安全 网络协议 Linux
保护你的 Linux VPS:入门指南
保护你的 Linux VPS:入门指南
9 0
|
1月前
|
Shell Linux C语言
|
1月前
|
Shell Linux
Linux Shell 脚本入门教程:开启你的自动化之旅
Shell是一种计算机程序,它充当了用户与操作系统之间的接口。在Linux系统中,Shell允许用户通过命令行界面(CLI)来控制计算机。Shell脚本则是一种使用Shell语言编写的脚本,它可以自动执行一系列的命令,帮助用户实现任务自动化,提高工作效率。
|
1月前
|
Java Shell Linux
【Linux】手把手教你做一个简易shell(命令行解释器)
【Linux】手把手教你做一个简易shell(命令行解释器)
25 0
|
1月前
|
Linux
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录
|
1月前
|
Linux
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的