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/path
kali, 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?
cd
info terkait- super keren (kembali ke direktori sebelumnya menggunakan cd -
, menggunakan pushd
dan popd
untuk 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 !#:2
akan 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