【linux】使用alias简化指令

一、背景

由于办公的mac电脑的某些权限限制,所以没有安装nvm,在切换node版本的时候,需要通过切换PATH指向的包路径去切换版本。

但是这样每次要进zshrc文件去手动注释掉不需要版本的path,来启用其他版本,并且需要重启控制台很麻烦。QAQ

二、alias设置指令别名

如果控制台是bash的请配置在~/.bashrc里面;zsh控制台配置在~/.zshrc

后来发现可以开启一个默认的node PATH配置,然后再对其他版本使用alias对指令进行别名设置,然后直接调用该别名来切换版本。

例如:

bash 复制代码
alias n16="export PATH=$PATH:/Users/xxxx/Programs/node/node-v16.18.0-darwin-arm64/bin" 
export PATH=$PATH:/Users/xxxx/Programs/node/node-v18.18.2-darwin-arm64/bin 

**但是!**这样设置完,调用n16你会发现仍然没有切换过去,还在node 18默认版本中

⚠️这是因为 $PATH中存储着多个路径的拼接 ,当调用n16时,由于" $PATH:/ "拼接在了前面,所以会优先匹配到node18的路径就++停止了++。

🌟正确做法

bash 复制代码
alias n16="export PATH=/Users/xxxx/Programs/node/node-v16.18.0-darwin-arm64/bin:$PATH" 
export PATH=$PATH:/Users/xxxx/Programs/node/node-v18.18.2-darwin-arm64/bin 

强制将node16路径拼接在前面,把 $Path 拼接在路径最后

注意,由于控制台可以视为一个应用程序,所以每次打开会++重新执行zshrc++切回到默认的node18版本~

相关推荐
Front思11 分钟前
根据输入的详细地址解析经纬度
前端·javascript
光影少年12 分钟前
前端文件上传组件流程的封装
前端·reactjs
纳尼亚awsl14 分钟前
css实现边框双色凹凸半圆
前端·css
前端郭德纲15 分钟前
一些CSS的基础知识点
前端·css
zqwang88816 分钟前
Performance API 实现前端资源监控
前端·javascript
HC1825808583219 分钟前
零基础学西班牙语,柯桥专业小语种培训泓畅学校
前端·javascript·vue.js
图扑软件19 分钟前
掌控物体运动艺术:图扑 Easing 函数实践应用
大数据·前端·javascript·人工智能·信息可视化·智慧城市·可视化
demodeom23 分钟前
Python 操作 读/写 Excel
服务器·python·excel
奶糖 肥晨1 小时前
React 组件生命周期与 Hooks 简明指南
前端·javascript·react.js
鑫宝Code1 小时前
【React】React 18:新特性与重大更新解析
前端·react.js·前端框架