WSL bash,为每个可用的Windows驱动器创建别名



对于我的WSL设置,在我的.bashrc中,我有以下内容:

[ -d /mnt/c ] && alias llc='cd /mnt/c && ll'
[ -d /mnt/d ] && alias lld='cd /mnt/d && ll'
[ -d /mnt/e ] && alias lle='cd /mnt/e && ll'

快速跳转到每个Windows驱动器是很好的,但是是否有可能使这个通用,这样它就可以尝试为启动时看到的从c到z的任何驱动器号创建像这样的别名?例如:

# this is not real code:
for i in [a-z]; do
[ -d /mnt/$(i) ] && alias ll$(i)='cd /mnt/$(i) && ll'
done

您的伪代码很接近。您只需要遍历全局目录本身,并且,正如在注释中指出的那样,使用双引号允许变量插值:

for d in /mnt/[a-z]
do
alias "ll$(basename ${d})"="cd $d && ll"
done

第一次,$d=/mnt/a$(basename ${d})a,以此类推。

相关内容

  • 没有找到相关文章

最新更新