Saya mencari cara untuk membuat direktori dan mengubah direktori kerja saya sekarang menjadi direktori yang baru dibuat hanya dengan menggunakan satu perintah. Bagaimana saya bisa melakukan ini?
yaitu Alih-alih melakukan
user@Computer:~$ mkdir NewDirectory
user@Computer:~$ cd NewDirectory
user@Computer:~/NewDirectory$
aku ingin melakukan
user@computer:~$ **command** NewDirectory
user@Computer:~/NewDirectory$
Apa yang bisa menjadi perintah ?
sumber
mkdir "NewDir" && cd "$_"
berfungsi dengan baik daripadamkdir "NewDir" && cd "NewDir"
karena pelengkapan otomatis tidak berfungsi. BTW apa itu "$ _"?mkdir
untuk mengubah ke direktori baru yang dibuat..bashrc
;)Tidak ada fungsi bawaan untuk itu, tetapi Anda dapat menggunakan fungsionalitas shell untuk membantu Anda tidak perlu mengetikkan argumen
cd
perintah lagi setelah menjalankanmkdir
:cd
, lalu Esc .(atau Alt+ .) untuk memasukkan argumen terakhir dari perintah sebelumnya.cd !$
dieksekusicd
pada argumen terakhir dari perintah sebelumnya.mkdir
menjadicd
.Anda dapat mendefinisikan fungsi direktori make-and-change sederhana di
~/.bashrc
:Muat ulang
.bashrc
(. ~/.bashrc
) atau mulai ulang bash, dan sekarang Anda dapat mengetikmkcd new-directory
.Versi sederhana ini gagal dalam beberapa kasus yang tidak biasa yang melibatkan nama direktori aneh atau
..
tautan simbolik. Inilah yang melakukannya. Untuk penjelasan, lihat versi Unix & Linux dari pertanyaan ini .sumber
ada solusi yang tercantum di atas (sama dengan solusi saya tetapi tanpa opsi -p), tapi saya pikir ini memiliki beberapa jebakan.
Ini memberi kita dua manfaat:
&& cd "$_"
akan berubah ke direktori yang baru dibuat, karena$_
menahan nilai yang dikembalikanmkdir
sumber