shell脚本基础知识梳理<一>
admin
2023-03-12 18:41:30
0

一、shell 脚本格式
#!/bin/bash
第一行是指定那个程序来编译执行脚本
注释是一“#”开头,

二、脚本执行 source、sh、bash、./执行脚本的区别
1、“. ”点命令,就是个点符号(从Bourne Shell而来)是source的另一名称
2、source 命令(从 C Shell 而来)执行bash shell的内置命令
3、bash /bin/bash命令功能要比sh强大
4、sh /bin/sh命令
5、export可新增,修改或删除环境变量,供后续执行的程序使用。同时,重要的一点是,export的效力仅及于该次登陆操作。注销或者重新开一个窗口,export命令给出的环境变量都不存在了。
export PATH=/bin/bash:$PATH
6、(点 source bash sh ./执行的文件名)他们之间的区别
6.1:点和source 执行方式是等价;即两种执行方式都是在当前shell进程中执行此脚本,而不是重新启动一个shell 而在子shell进程中执行此脚本。
6.2:bash sh (可以无执行权限)二者的执行文件不同
./ (必须有执行权限)三者执行方式是等价的;此三种执行脚本的方式都是重新启动一个子shell,在子shell中执行此脚本。
6.3: 验证结果:

[root@localhost ~]#name=dangxu //定义一般变量
[root@localhost ~]# echo ${name}
dangxu
[root@localhost ~]# cat test.sh //验证脚本,实例化标题中的./*.sh
#!/bin/sh
echo ${name}
[root@localhost ~]# ls -l test.sh //验证脚本可执行
-rwxr-xr-x 1 root root 23 Feb 6 11:09 test.sh
[root@localhost ~]# ./test.sh //以下三个命令证明了结论一
[root@localhost ~]# sh ./test.sh
[root@localhost ~]# bash ./test.sh
[root@localhost ~]# . ./test.sh //以下两个命令证明了结论二
dangxu
[root@localhost ~]# source ./test.sh
dangxu
[root@localhost ~]#

相关内容

热门资讯

我来教教您“桂麻圈.有没有挂?... 网上科普关于“桂麻圈有没有挂”话题很是火热,小编也是针对桂麻圈作*弊开挂的方法以及开挂对应的知识点,...
最新引进“畅游贵州麻将.怎么装... 有 亲,根据资深记者爆料畅游贵州麻将是可以开挂的,确实有挂(咨询软件无需...
我来教教您“九线拉王.怎么开挂... 家人们!今天小编来为大家解答九线拉王透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
终于懂了“新世界牛牛.辅助器?... 终于懂了“新世界牛牛.辅助器?”其实是有挂您好,新世界牛牛这个游戏其实有挂的,确实是有挂的,需要了解...
玩家攻略科普“笑傲江湖.可以开... 您好:笑傲江湖这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
玩家最新攻略“家乡大贰.开挂神... 网上科普关于“家乡大贰有没有挂”话题很是火热,小编也是针对家乡大贰作*弊开挂的方法以及开挂对应的知识...
今日重大发现“新大圣炸金花.怎... 您好:新大圣炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
【第一消息】“欢聚斗地主.有没... 您好:欢聚斗地主这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
我来教教您“新大圣炸金花.是不... 您好:新大圣炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
终于了解“开心游戏.到底有挂吗... 网上科普关于“开心游戏有没有挂”话题很是火热,小编也是针对开心游戏作*弊开挂的方法以及开挂对应的知识...