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

posted @   cityfckr  阅读(424)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示