首页 > 运维 > linux运维 > 正文

Linux Shell基础入门教程_Linux编写简单Shell脚本说明

舞夢輝影
发布: 2025-12-18 08:43:19
原创
623人浏览过
Shell脚本以#!开头指定解释器,需用chmod设置执行权限后才能运行;支持变量、read输入、if判断和for循环等基本语法。

linux shell基础入门教程_linux编写简单shell脚本说明

Shell脚本是Linux系统管理与自动化任务的基石,写一个能运行的简单脚本并不难,关键是理解执行逻辑、权限设置和基本语法结构。

Shell脚本长什么样?从第一行开始

每个Shell脚本通常以“shebang”(#!)开头,告诉系统用哪个解释器来运行它。最常见的是:

#!/bin/bash

这行必须是脚本的第一行,不能有空格或注释在前面。之后就可以写命令了,比如:

echo "你好,这是我的第一个脚本"
date
ls -l
登录后复制

这些命令会按顺序逐行执行,就像你在终端里手动敲的一样。

怎么让脚本真正跑起来?别忘了给权限

新建的文件默认没有执行权限,直接输入 ./myscript.sh 会报错:Permission denied。需要先用 chmod 加上可执行权限:

  • chmod +x myscript.sh —— 给当前用户、组和其他人全部加上执行权(常用)
  • chmod 755 myscript.sh —— 更明确:所有者可读写执行(7),组和其他人可读可执行(55)

加完权限后,就可以用 ./myscript.sh 运行了(注意前面的 ./,表示当前目录下的文件)。

变量和用户输入:让脚本更灵活

Shell支持变量赋值(等号两边不能有空格),也支持用 read 获取用户输入:

iSlide PPT
iSlide PPT

DeepSeek AI加持,输入主题生成专业PPT,支持Word/PDF等45种文档导入,职场汇报、教学提案轻松搞定

iSlide PPT 375
查看详情 iSlide PPT
name="小明"
echo "欢迎 $name"
echo "请输入你的年龄:"
read age
echo "你今年 $age 岁"
登录后复制

注意:$变量名 才是取值,定义时不用美元符;双引号内支持变量展开,单引号则原样输出。

加点判断和循环,脚本就活了

简单的逻辑控制能让脚本应对不同情况。比如检查文件是否存在:

if [ -f "/tmp/test.txt" ]; then
  echo "文件存在"
else
  echo "文件不存在,正在创建..."
  touch /tmp/test.txt
fi
登录后复制

再比如打印数字1到3:

for i in 1 2 3; do
  echo "第 $i 次运行"
done
登录后复制

方括号 [ ] 是 test 命令的简写,前后必须有空格;dodone 是 for 循环的固定配对。

基本上就这些——写脚本不复杂,但容易忽略权限、路径、空格和引号这些细节。动手试几次,比看十遍文档都管用。

以上就是Linux Shell基础入门教程_Linux编写简单Shell脚本说明的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号