Saya tidak tahu berapa kali saya berharap untuk sebuah perintah yang akan membuat direktori dan pindah ke direktori itu. Pada dasarnya, saya ingin yang setara dari yang berikut:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
tetapi hanya harus mengetik satu /arbitrarily/long/pathkali, seperti:
mk-cd /arbitrarily/long/path
Saya mencoba membuat skrip untuk melakukan ini, tetapi hanya mengubah direktori di dalam skrip. Saya ingin direktori di shell berubah juga.
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
Bagaimana saya bisa membuat ini bekerja?
cdinfo terkait- super keren (kembali ke direktori sebelumnya menggunakan cd -, menggunakan pushddan popduntuk mempertahankan "tumpukan" direktori): superuser.com/questions/324512/…
mkdir -p /very/long/path, lalu menggunakan cd, spasi, dan kemudian tekan Alt + .untuk mengulangi argumen terakhir, yaitu nama dir.
mkdir -p /very/long/path; cd !#:2. String !#:2akan diperluas ke argumen nr. 2 (yaitu argumen ketiga /very/long/path, ketika penghitungan dimulai dengan nol).
!$. Saya menggunakan trik khusus ini sepanjang waktu, meskipun ada banyak lagi yang dapat Anda lakukan dengan ekspansi sejarah .
cd, Anda memilih kasing khusus sejak awal. : D