linux 101 hacks 1

巧用cd命令:
1:用 CDPATH 来定义你的cd 命令的 根目录
例:如现在不再/etc下
export CDPATH=/etc
cd mail
将会进入到 /etc/mail 目录下
这样我们就可以在我们自己的home 目录下的.bash_profile文件里 加上 export CDPATH=path,这样我们就可以把自己一个常用的目录定为我们的cd的起始目录

2:对于很深的目录,如果想返回上一级或上两级 或多级, 敲入很多../../......等会很麻烦,我们可以在.bash_profile里加上
alias ..="cd .."
alias ..2="cd ../.."
alias ..3="cd ../../.."
alias ..4="cd ../../../.."
alias ..5="cd ../../../../.."
这样我们就可以用 ..5放回到上5级的目录。
当然这里你可以用任意的形式定义别名, 如用 cd2="cd ../..",或 cd...="cd ../.."等等。
这样我们就可以使用我们自定义的“快捷键”了。

3:一个命令解决新建目录 && 进入此目录
$ vi .bash_profile
function mkdircd () { mkdir -p "$@" && eval cd "\"\$$#\""; }
我们就可以用此自制的mkdircd命令实现目的了。


4:cd - 可以返回我们上一次到过的目录, 这样我们就不会为错误的输入而跳出很深的目录而懊恼了。而不用去用上下键 或 history去找上次的命令了。

5:popd , pushd , dirs :
pushd:把当前的目录 入栈
popd : 把当前的目录 出栈并进入该目录
dirs:列出栈中的目录。

6:用“shopt -s cdspell” 纠正你的输入错误
现在sh下敲入以上命令, 若你想进入/tmp目录 而错误的敲为了cd /temp ,则自动回纠正你的错误(当然这里假设你没有/temp这个目录),也可以试试别的拼写错误的情况。


注意:修改了.bash_profile以后需要重新进入sh.

你可能感兴趣的:(linux,bash)