Shell 语法基础学习(一)
作为 Linux 系统管理和自动化脚本编写的核心工具,Shell 语法是开发者必备的技能之一。本文整理了一些 Shell 基础语法和常用操作,适合新手快速入门。
一、基本命令
Shell 脚本离不开基础命令的灵活运用,以下是一些高频命令:
• cd
切换目录:cd /path/to/dir
(进入绝对路径)或 cd ..
(返回上级目录)。
• ls
列出目录内容:ls -l
(详细列表)、ls -a
(显示隐藏文件)。
• grep
文本搜索:grep "pattern" file.txt
(过滤匹配行)。
• cat
查看文件内容:cat file.txt
或合并文件 cat a.txt b.txt > c.txt
。
• echo
输出文本:echo "Hello World"
,支持变量扩展 echo $PATH
。
• chmod
修改文件权限:chmod +x script.sh
(添加可执行权限)。
二、变量与参数
1. 变量定义
• 赋值语法:name="value"
(等号两侧不能有空格)。
• 引用变量:$name
或 ${name}
(推荐后者避免歧义)。
user="Alice"
echo "Welcome, ${user}!" # 输出:Welcome, Alice!
2. 环境变量
• PATH
:系统命令搜索路径。
• HOME
:用户主目录路径。
• 查看所有环境变量:printenv
。
3. 脚本参数
• $0
:当前脚本文件名(如 ./demo.sh
)。
• $1
、$2
…:第 1、2 个参数。
• $#
:传递给脚本的参数个数。
# 示例:执行 ./script.sh arg1 arg2
echo "脚本名:$0" # 输出:./script.sh
echo "第一个参数:$1" # 输出:arg1
echo "参数总数:$#" # 输出:2
三、输入与输出
1. 输入:read
从用户输入读取内容并存入变量:
read -p "请输入姓名:" username
echo "Hello, $username!"
2. 输出:echo
vs printf
• echo
:快速输出文本,自动换行。
echo "This is a line."
• printf
:格式化输出,更灵活。
printf "%-10s %5d\n" "Alice" 25 # 对齐文本和数字
四、脚本执行
1. 添加可执行权限
chmod +x script.sh # 赋予脚本执行权限
2. 执行方式
• 直接运行(需先添加权限):
./script.sh
• 指定解释器运行(无需权限):
bash script.sh
总结
掌握这些基础语法是编写 Shell 脚本的第一步。后续内容将深入条件判断、循环、函数等进阶知识。建议通过实际编写小脚本(如文件备份、日志分析)来巩固学习效果。
动手实践是最好的老师! 🚀