Hem bir dizin oluşturacak hem de bu dizine taşınacak bir komut için kaç kez istediğimi söyleyemem. Temel olarak, aşağıdakilerin eşdeğerini istiyorum:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
ama sadece bir /arbitrarily/long/pathkez yazmak zorunda kaldım , şöyle bir şey:
mk-cd /arbitrarily/long/path
Bunu yapmak için bir komut dosyası oluşturmayı denedim, ancak yalnızca komut dosyası içindeki dizini değiştirir. Kabuktaki dizinin de değişmesini istiyorum.
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
Bu işi nasıl yapabilirim?
cdlı bilgi (kullanarak önceki dizine dönmek cd -kullanın pushdve popddizinleri bir "yığın" korumak için): superuser.com/questions/324512/...
mkdir -p /very/long/path, sonra kullanmak cd, uzay ve sonra Alt + .dir adının yani son argüman tekrarlamak.
mkdir -p /very/long/path; cd !#:2. Dize !#:2, nr argümanına genişler. 2 (yani üçüncü argüman /very/long/pathsayım sıfırla başlar).
!$. Bu özel numarayı her zaman kullanırım, ancak tarihin genişlemesiyle yapabileceğiniz çok şey var .
cdbaşından itibaren özel bir dava seçtiniz. : D