学shell这篇文章就够了

第1章Shell概述第2章Shell解析器

Linux提供的Shell解析器有:

[aichixianyadan@hadoop101~]$cat/etc/shells/bin/sh/bin/bash/sbin/nologin/bin/dash/bin/tcsh/bin/csh

bash和sh的关系

[aichixianyadan@hadoop101bin]$ll|grepbash-rwxr-xr-x.1rootroot9418805月112016bashlrwxrwxrwx.1rootroot45月272017sh-bash

Centos默认的解析器是bash

[aichixianyadan@hadoop102bin]$echo$SHELL/bin/bash第3章Shell脚本入门

1.脚本格式

脚本以#!/bin/bash开头

2.第一个Shell脚本:helloworld

需求:创建一个Shell脚本,输出helloworld

案例实操:

[aichixianyadan@hadoop101datas]$touchhelloworld.sh

[aichixianyadan@hadoop101datas]$vihelloworld.sh

在helloworld.sh中输入如下内容

#!/bin/bashecho"helloworld"

脚本的常用执行方式

第一种:采用bash或sh+脚本的相对路径或绝对路径

sh+脚本的相对路径

[aichixianyadan@hadoop101datas]$shhelloworld.shHelloworld

sh+脚本的绝对路径

[aichixianyadan@hadoop101datas]$sh/home/aichixianyadan/datas/helloworld.shhelloworld

bash+脚本的相对路径

[aichixianyadan@hadoop101datas]$bashhelloworld.shHelloworld

bash+脚本的绝对路径

[aichixianyadan@hadoop101datas]$bash/home/aichixianyadan/datas/helloworld.shHelloworld

第二种:采用输入脚本的绝对路径或相对路径执行脚本

首先要赋予helloworld.sh脚本的+x权限

[aichixianyadan@hadoop101datas]$chmod777helloworld.sh

执行脚本

相对路径

[aichixianyadan@hadoop101datas]$./helloworld.shHelloworld

绝对路径

[aichixianyadan@hadoop101datas]$/home/aichixianyadan/datas/helloworld.shHelloworld

注意:第一种执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限。第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。

3.第二个Shell脚本:多命令处理

需求:

在/home/aichixianyadan/目录下创建一个banzhang.txt,在banzhang.txt文件中增加Ilovecls。

案例实操:

[aichixianyadan@hadoop101datas]$touchbatch.sh[aichixianyadan@hadoop101datas]$vibatch.sh

在batch.sh中输入如下内容

#!/bin/bashcd/home/aichixianyadantouchcls.txtecho"Ilovecls"cls.txt第4章Shell中的变量4.1系统变量

1.常用系统变量

$HOME、$PWD、$SHELL、$USER等

2.案例实操

查看系统变量的值

[aichixianyadan@hadoop101datas]$echo$HOME/home/aichixianyadan

显示当前Shell中所有变量:set

[aichixianyadan@hadoop101datas]$setBASH=/bin/bashBASH_ALIASES=BASH_ARGC=BASH_ARGV=4.2自定义变量

1.基本语法

定义变量:变量=值

撤销变量:unset变量

声明静态变量:readonly变量,注意:不能unset

2.变量定义规则

变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。

(责任编辑:电子游戏)

本文地址:/AIyanjiuyuan/20200606/5880.html

上一篇:四种好用的PHP自定义加密函数(可电子游戏逆/不可逆)

下一篇:你知道阿里、华为、腾讯的名字都是怎么来的吗?

留下评论

(必填)

(必填)