小白的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