Это - что-то, что я часто делаю
$ 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
}
Можно попробовать что-то вроде этого:
#!/bin/sh
mkdir $1 && cd $1
Сохраните этот сценарий к некоторому месту, которое находится в Вашем пути, например,/usr/local/bin или ~ / мусорное ведро (необходимо поместить этот последний в путь в ~/.profile файл). Затем можно просто назвать его.