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
mkdiriç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?