Це те, що я часто роблю
$ 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
}
mkdir
якщо ви використовуєтеcommand mkdir $1
замість простоmkdir $1
в тілі функції.