Linux下的创建目录并切换到创建的目录命令

我们在日常使用Linux中,经常会执行创建目录、切换目录的操作。Linux中相对应的命令就是mkdir、cd两个命令。但是有很多时候我们创建目录后需要换到创建的目录,这个时候我们该怎么操作呢。

操作1:

mkdir tmp
cd tmp

这是很标准的操作流程,没问题。绝对可以实现。但是这种操作要执行两个命令按两次回车太麻烦了。

操作2:

mkdir tmp && cd tmp

这次我么使用了&&将两个命令连接执行。确实少按了一个回车,但是却多按了两个&&。还是太麻烦了。

操作3:

mkdir tmp ; cd tmp

这个我们发现这个操作比上一种操作少敲了一次键盘。但是还是他麻烦了。好了我要告诉你有一个牛逼的命令mkcd看名字就能到猜到,他是一个集mkdir和cd命令的功能于一身的命令。你只需要执行mkcd tmp 及等同 mkdir tmp ; cd tmp。下面来看演示:

[root@instance-1kdjwtam ~]# pwd
/root
[root@instance-1kdjwtam ~]# mkcd tmp
[root@instance-1kdjwtam tmp]# pwd
/root/tmp
[root@instance-1kdjwtam tmp]# 

相信这个时候你肯定迫不及待的要去试试这个命令。但是试过之后你会看到如下的提示。

[root@izwz92f4iea72rt0zfuzh6z ~]# mkcd app
-bash: mkcd: command not found

什么?命令未发现。这是咋回事啊?

难道是需要安装什么软件包?其实我要告诉你Linux本身并没有这个命令也没有这样的扩展软件包,这个命令是我自己实现的。其实很简单我只是运用了Linux的alias加上自定义的函数实现的这个功能。

下面就是具体的代码:

alias mkcd='function __mkcd(){ if [ $# == 1 ]; then mkdir $1; cd $1; unset -f __mkcd; elif [ $# == 2 ]; then mkdir $1 $2; cd $2; unset -f __mkcd; fi }; __mkcd'

只需要在命令行执行上面的命令就可以使用mkcd命令了(当然你也可以给他取个别的名字,或者根据需要修改函数)。但是这种方法只是临时生效。如果想让他永久生效可以将上面的代码追加到~/.bashrc文件或者/etc/profile文件让命令对所有用户生效。

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值