Firefly开源社区

linux 小实用技巧

1645

积分

10

威望

12

贡献

中级创客

Rank: 4

积分
1645
QQ
发表于 2014-11-25 14:37:07     
是不是每次都为 cd ../../../ 返回到上一层目录而烦恼吗?当目录的层数越多就每次返回到上几层目录就觉得繁琐吗?
这里有个小函数,可以添加到 ./bashrc 里面或弄成一个小脚本。函数如下

  1. .. () {
  2.       if [ $# -eq 0 ] || [ $1 -le 0 ]; then
  3.            cd_parent_cnt=1
  4.       else
  5.            cd_parent_cnt=$1
  6.       fi

  7.       while [ $cd_parent_cnt -gt 0 ] && [ "$PWD" != "/" ]; do
  8.             command cd ..
  9.             cd_parent_cnt=`expr $cd_parent_cnt - 1`
  10.      done
  11.      unset cd_parent_cnt
  12. }
复制代码
使用方式为:
..      //返回上一层目录
.. 5   //返回上五层目录


回复

使用道具 举报

发表于 2014-11-26 09:35:24     
支持原创
暴走的创客!
回复

使用道具 举报

279

积分

10

威望

9

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
279
QQ
发表于 2014-11-26 14:45:26     
:victory: 不错哦

cd还有
cd -:上次所在目录
cd ~:用户主目录
回复

使用道具 举报

58

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
58
发表于 2014-12-16 10:57:32     
小白不太懂,能给一个更详细的教程??怎么加进./bashrc 里面(没找到这文件);怎么写脚本添加到哪里??
回复

使用道具 举报

发表于 2014-12-18 16:38:38     
sky000 发表于 2014-12-16 10:57
小白不太懂,能给一个更详细的教程??怎么加进./bashrc 里面(没找到这文件);怎么写脚本添加到哪里??

bashrc就在用户主目录下
暴走的创客!
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表