shell脚本(1)脚本创建执行与变量使用

声明!!!
学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章
视频链接:泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负


执行文件方法

首先创建一个1.sh文件

 vim 1.sh

可以利用#! /bin/bash,#! /bin/dash,#!/bin/sh 这三种最后都是调用的dash

比如 ls -l bin/sh 发现调用的还是dash

第一种办法

比如我们用echo hello world 保存退出,给与执行权限,运行一下 ./1.sh

 

 

第二种办法

新建一个2.sh ,直接编辑模式输入echo baidu.com ,我们默认是没有执行权限的。 但是我们可以用sh 2.sh 一样可以执行成功

 

 

 

第三种办法

利用source 2.sh 执行和sh命令差不多,只不过这个命令就是对颜色加深标注了。 比如我们重新编辑一下这个文件 ,直接把ls命令放到2.sh里面去 ,sh 2.sh可以看见直接输出了当前目录下的2.sh 颜色加深了

 

 

变量的声明和定义

举例 定义一个变量,

name ="xiaoyu"

在利用echo $name 打印出来,这就是简单的变量声明

写复杂点

比如 echo my name is $name ,my age is $age years old

加单双引号作用是不一样的,加中文括号也会有不一样的效果。

加双引号echo "my name is $name ,my age is $age years old"

加单引号echo 'my name is $name ,my age is $age years old'

变量拼接

若变量没有事先定义,输出为空

解决办法

" "或者 { }将变量括起来​​​​​​​

变量名注意事项

变量由数字,字符串,下划线组成,但是不能以数字开头,变量名最好不要用空格,可以用下划线,比如 is_name="shiyi"

查找自定义的变量

利用set命令,比如set | grep name

删除变量 unset name,在利用set | grep name查看发现没有name变量了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值