返回介绍

Hack-3 Functions

发布于 2025-03-08 17:38:02 字数 1380 浏览 0 评论 0 收藏 0

与 CD 有关的 Functions()

下面说一种与 alias 差不多的 function

➤ mkdir -p /tmp/subdir1/subdir2/subdir3
mkdir: created directory ‘/tmp/subdir1’
mkdir: created directory ‘/tmp/subdir1/subdir2’
mkdir: created directory ‘/tmp/subdir1/subdir2/subdir3’
➤ cd /tmp/subdir1/subdir2/subdir3
➤ pwd
/tmp/subdir1/subdir2/subdir3
➤

是不是又有点烦?

下面就让 function 来解救你吧~

function mcd () {
    mkdir -p "$@" && eval cd "\"\$$#\"";
}

然后,瞧好了:

➤ mcd /tmp/1/2/3/4/5/6/7
mkdir: created directory ‘/tmp/1’
mkdir: created directory ‘/tmp/1/2’
mkdir: created directory ‘/tmp/1/2/3’
mkdir: created directory ‘/tmp/1/2/3/4’
mkdir: created directory ‘/tmp/1/2/3/4/5’
mkdir: created directory ‘/tmp/1/2/3/4/5/6’
mkdir: created directory ‘/tmp/1/2/3/4/5/6/7’
➤ pwd
/tmp/1/2/3/4/5/6/7
➤

为什么会这样呢?这是因为我们在当前环境下新建了一个 function ,这个 function 的功能就是新建目录,然后进入我们新建的目录。

当然,这应该是最简单的 function 了吧,把一堆常用的 function 写入你的 .bashrc 里面,会让你很舒服的。

同样,我的一些常用 function 也在 github 上面,跟 alias 是放一块儿的哦。

本书简介:

  • Linux 进阶技巧
  • 巧妙的命令组合
  • Bash 某些技巧
  • 一共一百零一个(包括充数的)
  • 最后有个奖励章(额外技巧)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文