ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Shell 变量赋值

Shell 变量赋值 首先要了解shell是什么与之对应的CMD也称为命令提示符或cmd.exe是Windows系统中的传统命令行接口。PowerShell是微软开发的一种跨平台任务自动化解决方案包括一个命令行shell、脚本语言和一套用于管理计算机的配置框架。Shell通常指的是Unix或Linux系统中的命令行接口。最常见的Shell包括Bash、sh、csh、zsh等。1. Shell 变量赋值的基本规则Bash# 正确赋值等号两边不能有空格 nameTom # 引用变量 echo Hello, $name # 如果变量名后面紧跟字符建议用大括号 echo Hello, ${name}123注意变量名只能包含字母、数字、下划线且不能以数字开头。默认情况下变量只在当前 Shell 会话有效。2. 让变量在新窗口可用导出变量如果你直接在当前终端赋值BashmyvarHello然后新开一个终端窗口这个变量是不可见的因为它没有被导出为环境变量。要让它在新窗口可用Bashexport myvarHello这样它会进入环境变量新开的终端或子进程就能读取到。3. 在脚本中赋值并在新窗口使用假设你想在脚本中设置变量并打开一个新终端窗口使用它Bash#!/bin/bash # setvar.sh # 设置并导出变量 export GREETINGWelcome to new terminal # 打开一个新的终端窗口并显示变量 gnome-terminal -- bash -c echo $GREETING; exec bash运行Bashbash setvar.sh新开的终端会显示Welcome to new terminal4. 如果你用的是 macOS 或其他终端macOS可以用open -a Terminal或osascript打开新窗口。KDE用konsole --hold -e commandWindows WSL可以用wt或gnome-terminal取决于环境。✅总结普通赋值varvalue只在当前 Shell 有效。新窗口继承变量必须export varvalue。脚本中可用gnome-terminal、konsole等命令打开新窗口并传递变量。
返回列表