shell 是一个用 c 编写的程序,他是使用 linux 的桥梁;
shell 既是一种命令语言,也是一种程序设计语言;
shell 环境
和其他编程语言(如 python)一样,有一个 能写代码的文本编辑器(如 pycharm) 和 一个能解释执行的脚本解释器(如/usr/bin/python) 就可以了;
linux 的 shell 解释器很多,如
- Bourne Shell(/usr/bin/sh或/bin/sh)
- Bourne Again Shell(/bin/bash)
- C Shell(/usr/bin/csh)
- K Shell(/usr/bin/ksh)
- Shell for Root(/sbin/sh)
在一般情况下, #!/bin/sh 等价于 #!/bin/bash
第一个 shell 脚本
打开文本编辑器,或者 vi 新建 .sh 文件, 【也可以是其他后缀,简单点,就 sh 吧】
输入测试代码
#! /bin/bash echo 'hello world'
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell
echo 命令用于向窗口输出文本
shell 运行
shell 有两种运行方式,一种是作为 可执行程序 运行,一种是 利用解释器 运行;
可执行程序
假设把代码保存为 t.sh,运行如下
./t.sh
注意需要 sh 文件 有 执行权限
作为解释器参数
/bin/sh t.sh
这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用
参考资料:
https://www.runoob.com/linux/linux-shell.html Shell 教程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)