编写一个简单的脚本读取位置变量和特殊变量,从脚本里能够分辨出是自己写的脚本,比如有自己的姓名缩写。liunx
时间: 2024-12-16 18:32:37 浏览: 7
在Linux环境下编写一个简单的bash脚本来检查是否是自己编写的并包含特定信息,如姓名缩写,你可以创建一个名为`check_script.sh`的文件,并添加如下内容:
```bash
#!/bin/bash
# 定义自己的姓名缩写
my_abbreviation="LCN"
# 检查$0(当前脚本名)是否包含特定字符串
if [[ "$0" == *"$my_abbreviation"* ]]; then
echo "欢迎使用 $0,这是由$my_abbreviation编写的脚本。"
else
echo "警告:这不是我$my_abbreviation编写的脚本。"
fi
# 询问用户输入,模拟交互
echo -n "请输入您的姓名缩写,用于验证(默认$LCN): "
read user_input || user_input="$my_abbreviation"
# 验证用户输入
if [[ "$user_input" == "$my_abbreviation" ]]; then
echo "验证通过,你确实使用了我的名字缩写:$user_input"
else
echo "验证失败,输入的姓名缩写不匹配。"
fi
```
运行这个脚本,它会检查脚本名称以及用户输入的姓名缩写。如果两者相匹配,则认为是正确的。
相关问题
使用vmware编写一个简单的脚本读取位置变量和特殊变量,从脚本里能够分辨出是自己写的脚本,比如有自己的姓名缩写。
在VMware环境中,你可以使用PowerShell或AutoIt等脚本语言编写一个简单的批处理脚本来完成这个任务。这里我们以PowerShell为例:
```powershell
# 创建一个名为GetInfo.ps1的脚本文件
# 内容如下:
$MyName = "YourNameAbbreviation" # 替换为你的姓名缩写
function Get-ScriptInfo {
param(
[string]$PositionVariable,
[hashtable]$SpecialVariables
)
# 检查$PositionVariable是否为空
if ($PositionVariable -Host "未提供位置变量!"
} else {
Write-Host "位置变量: $PositionVariable"
}
# 检查$SpecialVariables是否存在"MyName"键
if ($SpecialVariables.ContainsKey('MyName')) {
Write-Host "发现特殊变量: MyName = $($SpecialVariables['MyName']) (你的姓名缩写)"
} else {
Write-Host "未找到特殊变量'MyName'"
}
}
# 调用函数并传入位置变量和特殊变量字面量或从环境变量获取
$positionVar = Read-Host "请输入位置变量:"
$specialVars = @{ 'MyName' = $MyName }
Get-ScriptInfo -PositionVariable $positionVar -SpecialVariables $specialVars
#
如何运行Linux编写一个简单的脚本读取位置变量和特殊变量命令
在Linux中,你可以通过文本编辑器创建一个bash脚本来读取位置变量和特殊变量。以下是一个简单的步骤:
1. **打开文本编辑器**:首先,在终端中,你可以使用你喜欢的文本编辑器,如`nano`, `vim` 或 `gedit` 来创建一个新的文件。例如,键入 `nano script.sh`,然后按回车。
2. **编写脚本内容**:在新打开的文件中,添加以下基本结构,这里以读取位置变量为例:
```bash
#!/bin/bash
# 输出当前工作目录的位置变量 $PWD
echo "当前工作目录: $PWD"
# 可以读取特殊变量$0,它包含脚本的完整路径
echo "脚本名称: $0"
```
3. **保存并关闭文件**:在文本编辑器中,通常按 `Ctrl+X` 然后 `Y` 确认保存,接着按 `Enter` 关闭文件。
4. **赋予脚本执行权限**:为了让脚本可以执行,你需要运行 `chmod +x script.sh` 来给它可执行权限。
5. **运行脚本**:现在,你可以在终端中通过输入 `./script.sh` 来执行这个脚本。这将显示当前的工作目录和脚本的全名。
阅读全文