【Linux】shell 脚本入门详解

本文介绍了shell的基本概念,包括其作为命令解释器的作用,常见的shell种类如Bash,并详细讲解了如何查看系统支持的shell和默认shell。此外,还涵盖了shell编程的注意事项和第一个脚本示例,以及执行shell脚本的不同方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、shell入门简介

1.1什么是shell

# 什么是shell

网上有很多shell的概念介绍,其实都很官方化,如果你对linux命令很熟悉,那么编写shell就不是一个难事,shell本质上是linux命令,一条一条命令组合在一起,实现某一个目的,就变成了shell脚本。它从一定程度上减轻了工作量,提高了工作效率。


# 官方化的shell 介绍

shell通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出,简单来说shell就是一个用户跟操作系统之间的一个命令解释器。


# 常见的shell有哪些

	Bourne Shell(/usr/bin/sh或/bin/sh)
	Bourne Again Shell(/bin/bash)
	C Shell(/usr/bin/csh)
	K Shell(/usr/bin/ksh)
	Shell for Root(/sbin/sh)

# 最常用的shell是Bash,也就是Bourne Again Shell。Bash由于易用和免费,在日常工作中被广泛使用,也是大多数Linux操作系统默认的Shell环境。

如何查看当前系统支持的shell

[root@localhost ~]# cat /etc/shells

如何查看当前系统默认的shell

[root@localhost ~]# echo $SHELL

1.2 shell编程注意事项

      1、shell 命名: Shell脚本名称命名-般为英文、大写、小写,后缀以.sh 结尾;
      2、不能使用特殊符号;
      3、见名知意;
      4、shell编程首行需要指定脚本解释器#!/bin/sh或#!/bin/bash;
      5、shell脚本变量不能以数字、特殊符号开头,可以使用下划线-,但不能用破折号——。

1.3第一个shell脚本hello world

# 创建一个Helloword.sh 文件
[root@aly_server01~]# touch Helloword.sh

# 编辑Helloword.sh 文件
[root@aly_server01~]# vim Helloword.sh
[root@aly_server01~]# cat Helloword.sh 
#!/bin/bash
# This is ower first shell
echo "hello world"
[root@aly_server01~]# 
[root@aly_server01~]# ll Helloword.sh 
-rw-r--r-- 1 root root 85 Sep 20 22:26 Helloword.sh

# 赋予执行权限
[root@aly_server01~]# chmod o+x Helloword.sh 

# 运行helloword.sh 脚本
[root@aly_server01~]# ./Helloword.sh 
hello world
[root@aly_server01~]# 

 

1.4shell脚本的执行方法

方法一:当前目录下./a.sh         文件需要执行权限

方法二:绝对路径 /test/a.sh         文件需要执行权限

方法三:用sh 或bash来执行 bash a.sh 文件        不要执行权限(建议使用方法)

方法四:用source a.sh 或 . a.sh 执行会开启子shell 文件        不要执行权限 (一般不用 vim /etc/init.d/network )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值