#!/bin/bash
printf "%s\n" "hello world"
可通过以下方式分别调用不同的shell执行脚本文件:
/bin/sh test.sh
/bin/bash test.sh
另外也可以直接执行,此时脚本文件的第一行指定了调用哪个shell来执行脚本:
chmod +x ./test.sh #赋予脚本文件可执行权限
./test.sh #直接运行脚本文件
以上执行方式都是在当前shell下打开一个子shell进程执行脚本的,这样在脚本中定义的临时变量,在脚本运行完退出子shell后,不会在当前shell下生效。
可以通过source
命令在当前shell中执行脚本,这样脚本中定义的变量在脚本执行完成后不会在当前shell中失效:
source ./test.sh
. ./test.sh #source命令可以简写为.命令。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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框架的用法!
2012-11-05 如何: 通过HTML文档对象模型访问文档中的ActiveX控件的属性 .
2012-11-05 如何用Javascript捕获ActiveX对象的事件
2012-11-05 js创建调用ocx对象的几种方法,检测ocx是否可用