WSL bash如何为所有可访问的Windows盘符自动生成跳转别名
实现代码
将以下代码添加到你的~/.bashrc文件中,替换原来手动定义的单个别名即可:
for drive in {c..z}; do mnt_path="/mnt/${drive}" [ -d "${mnt_path}" ] && alias "ll${drive}"="cd ${mnt_path} && ll" done
生效方式
保存文件后执行命令加载新配置:source ~/.bashrc
验证方法
执行以下命令可查看所有已生成的有效盘符别名:alias | grep '^ll[a-z]'
逻辑说明
- 使用bash原生的大括号展开语法
{c..z}生成从c到z的全部小写字母,覆盖所有可能的Windows盘符范围 - 循环中会先判断对应盘符的挂载目录是否真实存在,仅对已挂载的盘符生成别名,不会产生无效的冗余别名
- 别名定义使用双引号包裹,循环过程中的盘符变量会正确展开为对应路径,最终生成的别名效果和你手动编写的完全一致
内容的提问来源于stack exchange,提问作者YorSubs
相关产品推荐
相关产品推荐

