shell 脚本返回上级目录_Bash技巧:简单快速 cd 到多层上级目录的 Shell 脚本

在 Linux 中,当需要 cd 到多层的上级目录时,需要输入 cd ../../../ 等等多个 “../”。

在输入比较快的时候,往往中间会多输入一个点号 ‘.’、或者少输入一个点号 ‘.’,需要往前删除,重新输入。

而在实际开发工作中,特别是进行 Android 系统开发工作时,源代码目录可能会有多级子目录。

当进入到目录结构非常深的子目录时,想要返回到特定的多层上级目录,需要手动输入多个 “../”,非常麻烦,也很容易输错。

为了简化输入,减少输入出错的情况,本篇文章介绍一个名为 cdup.sh 的 shell 脚本。

该脚本接收一个整数参数,指定要返回到几层的上级目录,可以非常方便地返回到多层上级目录,提高工作效率。

例如,执行 source cdup.sh 5 命令,等价于执行 cd ../../../../../ 命令。

所给的数字 5 指定要返回到第 5 层上级目录。

后面会介绍如何设置命令别名来避免输入 source cdup.sh 这些字符,可以简化成 up 5 这样的输入即可。

由于 shell 脚本默认运行在子 shell 里面,而 cd 命令只能改变当前 shell 的工作目录。

所以在 shell 脚本里面执行 cd 命令不能改变父 shell 的工作目录。

为了让脚本执行结束后,还保持在 cd 后的目录,需要用 source 命令来执行 shell 脚本。

使用 source 命令执行 shell 脚本,会运行在当前 shell 下,而不是运行在子 shell 里面。

脚本代码

列出 cdup.sh 脚本的具体代码如下所示。

在这个代码中,对大部分关键代码都提供了详细的注释,方便阅读。

这篇文章的后面也会对一些关键点进行说明,有助理解。#!/bin/bash

# 当要 cd 到多层的上级目录时,需要输入 cd ../../../ 等等多个 "../".

# 为了简化输入,当前脚本可以处理一个整数参数,指定返回到几层的上级目录.

# 例如 source cdup.sh 3 等价于 cd ../../../

# 为了让脚本执行结束后,还保持在 cd 后的目录,需要用 source 命令

# 来执行该脚本. 可以在 ~/.bashrc 文件中添加如下别名来方便执行:

# alias up='sourc

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值