Shell 语法基础学习(一)

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 脚本的第一步。后续内容将深入条件判断、循环、函数等进阶知识。建议通过实际编写小脚本(如文件备份、日志分析)来巩固学习效果。

动手实践是最好的老师! 🚀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值