所以想到用别名表示一些最常用的目录
参考windows命令行用单字母(D:)更改驱动器的做法
我设计的 cd-alias 全用单字母缩写
同时考虑忘记别名的时候,也要提供一个快捷命令来查看已经定义的目录别名
比如我在 ~/.bash_aliases 中添加以下大段内容
代码: 全选
alias a="cd /etc/apt"
alias A="cd ."
alias s="cd ~/Soft"
alias S="cd ."
alias d="cd ~/Downloads"
alias D="cd ~/Document"
alias f="cd /home/pancf"
alias F="cd ."
alias g="cd .."
alias G="cd ../.."
alias h="cd ~"
alias H="cd /home"
alias j="cd ."
alias J="cd ."
alias k="cd ."
alias K="cd ."
alias l="cd /home/library"
alias L="cd /usr/local"
alias q="cd ."
alias Q="cd ."
alias w="cd /home/wsnake"
alias W="cd ."
alias e="cd /etc"
alias E="cd ."
alias r="cd ."
alias R="cd ."
alias t="cd ~/Desktop"
alias T="cd ."
alias y="cd ."
alias Y="cd ."
alias u="cd /usr"
alias U="cd ."
alias i="cd ."
alias I="cd ."
alias o="cd ."
alias O="cd ."
alias p="cd ~/Picture"
alias P="cd ."
alias z="cd /media"
alias Z="cd /mnt"
alias x="cd ."
alias X="cd ."
alias c="cd ~/.config"
alias C="cd ."
# alias v="cd ." # retained for view cd aliases
# alias V="cd ." # retained for view cmd aliases
alias b="cd ~/bin"
alias B="cd ~/usr/bin"
alias n="cd ."
alias N="cd ."
alias m="cd ~/Music"
alias M="cd ~/Video"
现在我想解决的问题的是如果快速查看“已定义”的目录别名
在终端中输入:
代码: 全选
alias | egrep "alias [^:space:]='cd .*'" | egrep -v " \.'$"
另外
代码: 全选
alias | egrep "alias [^:space:]{2,}=.*"
但是这两条语句太长,我想用预留的字母v(两个,大小写)来执行类似的命令
那应该怎么办?
我试过把
alias | egrep "alias [^:space:]='cd .*'" | egrep -v " \.'$"
写入 ~/bin/v-cd 文件中,再用单字母别名之
但是在终端中运行 v-cd 文件,没什么输出信息,也没错误信息提示
为什么同一条语句命令写在脚本里与直接输在终端中会有这些的输出差别?
求解决方案,本人新学 linux,不太懂shell编程。
现用系统:ubuntu 9.10 ,默认终端