对于我的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
,以此类推。