Существует ли ярлык на mkdir нечто и сразу CD в него?

Это - что-то, что я часто делаю

$ mkdir foo
$ cd foo

Это работает единственной командой, но это - больше нажатий клавиш и не экономит времени.

$ mkdir foo && cd foo

Существует ли ярлык для этого?

Править

С использованием справки ниже, это, кажется, самый изящный ответ.

# ~/.bashrc
function mkcd {
  if [ ! -n "$1" ]; then
    echo "Enter a directory name"
  elif [ -d $1 ]; then
    echo "\`$1' already exists"
  else
    mkdir $1 && cd $1
  fi
}
89
задан 11.06.2014, 01:59

2 ответа

Я не эксперт Linux/удара, но попытка, вставляющая это Ваш .bashrc.

function mkdir
{
  command mkdir $1 && cd $1
}

PS Благодаря Dennis для использования command mkdir.

45
ответ дан 07.12.2019, 07:59

Можно попробовать что-то вроде этого:

#!/bin/sh
mkdir $1 && cd $1

Сохраните этот сценарий к некоторому месту, которое находится в Вашем пути, например,/usr/local/bin или ~ / мусорное ведро (необходимо поместить этот последний в путь в ~/.profile файл). Затем можно просто назвать его.

7
ответ дан 07.12.2019, 07:59

Теги

Похожие вопросы