首页 > 系统服务 > 详细

Shell重写内置命令--cd

时间:2015-05-30 01:57:16      阅读:653      评论:0      收藏:0      [点我收藏+]

场景介绍

windows下使用cygwin,使用apktool重打包apk;

方式一

cd D:
cd path/to/apk/in/d
apktool d name.apk

方式二

将文件拖进cygwin窗口,删除尾部的文件名
CTRL+A
cd SPACE
apktool d name.apk

方式三

`I`

将文件拖进cygwin窗口


cd SPACE `dirname ******`

方式四

直接拖文件目录至cygwin

方式Final-1

修改.bashrc:重写cd方法


function cd_func(){ if [ -f $1 ]; then cd `dirname $1` else cd $@ fi } alias cd=cd_func

将文件拖抓到cygwin窗口
CTRL+A
cd SPACE

尾记

该cd_func存在一个小问题,当使用cd 不加参数时候,会执行cd dirname $1;命令单独执行dirname(无参)会出先help信息,但是在脚本里不会提示;于是在使用方面应该还凑活,如果有强迫症的朋友可以自行更改代码;
PS:保不住就是


if [ "x"$1 != "x" && -f $1] ;then cd `dirname $1` else cd $@ fi

Shell重写内置命令--cd

原文:http://my.oschina.net/aderan/blog/422457

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!