shell——概述、变量、数组

1.shell简介

shell就是人机交互的一个桥梁

shell的种类

	[root@myhost ~]# cat /etc/shells 
  • /bin/sh #是bash的一个快捷方式
  • /bin/bash #bash是大多数Linux默认的shell,包含的功能几乎可以涵盖shell所有的功能
  • /sbin/nologin #表示非交互,不能登录操作系统
  • /bin/dash #小巧,高效,功能相比少一些
  • /bin/csh #具有C语言风格的一种shell,具有许多特性,但也有一些缺陷
  • /bin/tcsh #是csh的增强版,完全兼容csh

2.shell脚本

就是将需要执行的命令保存到文本中,按照顺序执行。它是解释型的,意味着不需要编译。

shell脚本的基本写法
1)脚本第一行,#!指定解释器

!/bin/bash #表示使用bash解释器解析 

注意: 如果直接将解释器路径写死在脚本里,可能在某些系统就会存在找不到解释器的兼容性问题,所以可以使用: #!/bin/env 解释器
2)脚本第二部分,注释(#号)说明,对脚本的基本信息进行描述【可选】
3)脚本第三部分,脚本要实现的具体代码内容
如:

#!/bin/env bash 
# 以下内容是对脚本的基本信息的描述 
# Name: 名字 
# Desc:描述describe 
# Path:存放路径 
# Usage:用法 
# Update:更新时间 
#下面就是脚本的具体内容 
commands 
... 

shell脚本的执行方法
标准脚本执行方法(建议)
1) 编写第一个shell脚本
[root@myhost shell01]# cat first_shell.sh

#!/bin/env bash 
# 以下内容是对脚本的基本信息的描述 
# Name: first_shell.sh 
# Desc: num1# Path: /shell01/first_shell.sh 
# Usage:/shell01/first_shell.sh 
# Update:2019-05-05 
echo "hello world" 
echo "hello world" 
echo "hello world" 

2) 脚本增加可执行权限

[root@myhost shell01]# chmod +x first_shell.sh

3) 标准方式执行脚本
[root@myhost shell01]# pwd
/shell01
[root@myhost shell01]# /shell01/first_shell.sh
或者

[root@myhost shell01]# ./first_shell.sh

注意:标准执行方式脚本必须要有可执行权限。

非标准的执行方法(不建议)

  1. 直接在命令行指定解释器执行
    [root@myhost shell01]# bash first_shell.sh
    [root@myhost shell01]# sh first_shell.sh
  2. 使用 source 命令读取脚本文件,执行文件里的代码
    [root@myhost shell01]# source first_shell.sh
    hello world
    hello world
    hello world

注:bash中的引号

双引号"" :会把引号的内容当成整体来看待,允许通过$符号引用其他变量值

单引号’’ :会把引号的内容当成整体来看待,禁止引用其他变量值,shell中特殊符号都被视为普通字符

反撇号`` :反撇号和$()一样,引号或括号里的命令会优先执行,如果存在嵌套,反撇号不能用

[root@myhost dir1]# echo "$(hostname)" 
myhost 	       #双引号按照实际指令打印
[root@myhost dir1]# echo '$(hostname)&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值