Linux中特殊的变量

1.$#
含义:表示传入脚本或函数的参数数量。
用法:用于检查用户是否提供了足够的参数。
示例:

#!/bin/bash
echo "参数数量: $#"

2.$?
含义:表示上一条命令的退出状态。如果命令成功执行,值为 0;如果失败,值为非 0。
用法:用于检查命令是否成功执行。
示例:

#!/bin/bash
ls non_existent_file
if [ $? -ne 0 ]; then
    echo "命令执行失败"
fi

3.$1 到 $7
含义:分别表示脚本或函数接收到的第 1 到第 7 个参数。
用法:用于访问脚本或函数的参数。
示例:

#!/bin/bash
echo "第一个参数: $1"
echo "第二个参数: $2"
echo "第三个参数: $3"

综合示例
以下是一个综合示例,展示如何使用这些特殊变量:

#!/bin/bash
# 检查参数数量
if [ $# -lt 2 ]; then
    echo "至少需要两个参数"
    exit 1
fi

# 执行命令并检查状态
ls $1
if [ $? -ne 0 ]; then
    echo "ls 命令执行失败"
    exit 1
fi

输出参数

echo “第一个参数: $1”
echo “第二个参数: $2”
echo “第三个参数: $3”
运行示例
bash
复制
./script.sh file1 file2 file3
输出:
复制
参数数量: 3
第一个参数: file1
第二个参数: file2
第三个参数: file3

你可能感兴趣的:(Linux命令,linux,chrome,运维)