当前位置: 首页 > news >正文

Mac添加全局变量

在MAC中安装flutter时,永久设置全局变量,文档要求在terminal中执行如下代码,但失败了。

cat &#x3C;<eot>> ~/.zprofile
export PUB_HOSTED_URL="https://pub.flutter-io.cn"
export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
export PATH="$PWD/flutter/bin:$PATH"
EOT

指出错误

这里吐槽flutter文档中代码含有错误,&#x3C;是HTML 实体编码,对应的实际字符是<(小于号),在显示时经过了 HTML 转义。所以正确的代码应该这样,直接执行即可,如果没报错,本文后面的内容可以不看。

cat <<EOT >> ~/.zprofile
export PUB_HOSTED_URL="https://pub.flutter-io.cn"
export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
export PATH="$PWD/flutter/bin:$PATH"
EOT

语法解释

cat <<EOT >> ~/.zprofile 是 Shell 中的一种语法,用于向文件中批量写入内容。其中的符号含义如下:

  • << 重定向输入符号,用于指定 “嵌入文档” 的开始,作用是指定一段多行文本作为命令的输入。也就是告诉shell,接下来的输入不是来自键盘或文件,而是紧随其后的 “多行文本”。
  • >> 重定向输出符号。>> file.txt表示向文件追加内容(在文件末尾添加新内容,不覆盖原有内容);> file.txt表示向文件写入内容(会覆盖文件原有内容,如果文件不存在则创建)。
  • EOT 是一个分隔符,用来标记文本内容的开始和结束(可以替换为任意字符串,比如 EOF、END 等,只要前后一致即可)。结束的 EOT 必须单独占一行,且前后不能有多余字符(包括空格)
  • cat 本身的核心功能是读取文件内容并输出(cat 是 “concatenate” 的缩写,原意是连接多个文件内容),如 cat file.txt表示显示 file.txt 的内容

所以整个语法的作用是:把 <<EOT 和 EOT 之间的所有内容,追加写入到后面的文件(这里是 ~/.zprofile)中
这种语法的好处是可以一次性写入多行内容,无需手动打开文件编辑,适合脚本自动化操作。

其他事项

  • $PWD 是一个环境变量,表示当前工作目录(Present Working Directory)的绝对路径。
  • $PATH 是一个环境变量,它存储了系统用来查找可执行程序的目录列表。而 :(冒号)是这些目录之间的分隔符。:$PATH:表示 “在原有 PATH 变量的基础上添加新路径”(避免覆盖已有的配置)
http://www.dtcms.com/a/434590.html

相关文章:

  • 东方美学融合真空保鲜技术,海信璀璨真空头等舱650冰箱发布
  • 网站设计风格分析牡丹江到林口火车时刻表
  • 【操作系统】外存到cpu数据流动路径
  • logits和softmax分布
  • 硬件工程师入门基础知识(九)压敏电阻
  • [Linux]学习笔记系列 -- lib/xarray.c eXtensible Array (XArray) 可扩展数组
  • 基于物理信息神经网络(PINN)求解二维稳态对流-扩散方程的MATLAB实现
  • 物流网站建设可行性分析品牌网站制作网站公司
  • 温州专业微网站制作网络公司建设125摩托车价格及图片
  • 《嵌入式 – GD32开发实战指南(RISC-V版本)》第5章 跳动的心脏-内核TIMER
  • 《嵌入式 – GD32开发实战指南(RISC-V版本)》第7章 定时器
  • 佛山新网站建设平台专业动画制作软件
  • 《WebAssembly指南》第九章:WebAssembly 导入全局字符串常量
  • ​​轻量之选:不依赖宝塔,用 NPM 与命令行部署在线工具箱​
  • RUST 静态生命周期和动态生命周期
  • Rocky Linux 8 远程管理配置指南(宿主机 VNC + KVM 虚拟机 VNC)
  • 北京网站快速备案建站手机网站
  • 第四章 信息系统管理
  • 【开发日记】记一次公司服务器中Redis服务问题排查
  • linux问题10--克隆后ip地址和源linux主机相同
  • 社交网站模版steam交易链接怎么改
  • AI重塑销售管理,突破“人”的能力边界|纷享AI主题研讨会宁波站圆满落幕
  • [C++项目组件] 后台服务器部署docker
  • 移动固态优盘坏道读写速率下降等测试
  • 解决django.db.utils.OperationalError: attempt to write a readonly database问题
  • Django SimpleUI 配置与优化详解
  • 从入门到精通:Django的深度探索之旅
  • 【数据结构】考研重点掌握:顺序查找算法实现与ASL计算详解
  • 大型网站建立1800做网站因为专业
  • 医疗AI平台化转型:从单点试点到体系化建设的互操作性与质量控制路径研究(上)