小白的linux笔记7:批量运行复杂的linux命令组合——BASH简单使用法

 

linux的BASH就相当于windows下的BAT文件,可以批处理命令。比如写好一个python脚本后,需要在运行时候加参数,但这个参数又不想每次输入,就可以用BASH的方式写好整条命令,然后直接运行.sh文件就可以了。

建立.sh文件:(其实用其他后缀名也不影响)

#!/bin/bash
echo "Hello World !"

第一行:告诉linux是用什么什么解释器来执行,即使用哪一种 Shell。 

Linux 的 Shell 种类众多,常见的有:C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)。最常用的是:

  • Bourne Shell(/usr/bin/sh或/bin/sh)/Bourne Again Shell(/bin/bash)(一般不区分)

第二行:echo 命令用于向窗口输出文本。

运行

方法1

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本

  linux里不同文件有不同的权限。用颜色表示直接上传一个.sh没有执行的权限。灰色=普通文件;蓝色=目录,绿色=可执行文件。普通文本不能执行,要chmod +x。去掉权限就是chmod +x。

https://www.runoob.com/linux/linux-shell.html

https://blog.csdn.net/u012106306/article/details/80436911

方法2

当前shell:.sh不需要有"执行权限"

1 source test.sh
2 . test.sh

打开一个subshell:而.sh不需要有"执行权限",通常在subshell里运行的脚本里设置变量,不会影响到父shell的。

1 sh a.sh
2 bash a.sh

https://www.cnblogs.com/pcat/p/5467188.html

原文地址:https://www.cnblogs.com/cityfckr/p/12243824.html