Bunun için yerleşik bir işlev yoktur, ancak cd
çalıştırdıktan sonra komutun argümanını tekrar yazmanıza yardımcı olmamak için kabuk işlevini kullanabilirsiniz mkdir
:
- Tip
cd
sonra, Esc .(veya Alt+ .) Önceki komutundan son argüman eklemek için.
cd !$
cd
önceki komutun son argümanında yürütür .
- Basın Up, bu değiştirmek için daha sonra düzenlemek önceki komut satırı hatırlamak
mkdir
içine cd
.
Basit bir yap ve değiştir-dizin fonksiyonu tanımlayabilirsiniz ~/.bashrc
:
mkcd () { mkdir "$1" && cd "$1"; }
.bashrc
( . ~/.bashrc
) 'Nizi yeniden yükleyin veya bash'ı yeniden başlatın ve şimdi yazabilirsiniz mkcd new-directory
.
Bu basit sürüm, garip dizin adlarını veya ..
sembolik bağlantıları içeren bazı olağandışı durumlarda başarısız olur . İşte olan. Açıklamalar için bu sorunun Unix ve Linux sürümüne bakın .
mkcd () {
case "$1" in
/*) mkdir -p "$1" && cd "$1";;
*/../*) (cd "./${1%/../*}/.." && mkdir -p "./${1##*/../}") && cd "$1";;
../*) (cd .. && mkdir -p "${1#.}") && cd "$1";;
*) mkdir -p "./$1" && cd "./$1";;
esac
}
mkdir "NewDir" && cd "$_"
mkdir "NewDir" && cd "NewDir"
otomatik tamamlama çalışmadığından çok daha iyi çalışır. BTW "$ _" nedir?