Tidak yakin apakah itu mungkin, tapi sepertinya saya ingat dari masa lalu saya menggunakan AIX itu mungkin untuk mengubah jalur saya dengan hanya mengatakan bagian mana dari jalur yang perlu diganti oleh sesuatu yang lain. Misalnya, saya punya dua jalur:
/etc/application-2.0.1/options/default
dan
/etc/application-1.0.8/options/default
bahwa saya bisa beralih dari folder 1 ke 2 menggunakan perintah seperti
cd /2.0.1/1.0.8/
yang akan menggantikan, di jalur, string 2.0.1
ke 1.0.8
. Jelas ini tidak bekerja untuk saya sekarang. Tetapi apakah ada cara untuk melakukan ini?
sudo apt-get install zsh
Ini harus bekerja di bash di ubuntu 10.04:
cd ${PWD/old/new}
. Pada dasarnya ini menggantikan kemunculan pertamaold
dalam direktori kerja Anda saat ini dengannew
. 2 contoh di bawah ini.Contoh 1
Contoh 2
Meminjam gagasan sepp2k di atas, Anda dapat membuat fungsi seperti ini
dan kemudian gunakan sesuatu seperti
mycd 2.0.1 1.0.8
untuk beralih.sumber
Saya telah menggunakan (dan melewatkan) fitur ini sendiri. Itu tergantung pada rasa dan / atau rilis * nix yang Anda gunakan. Jika Anda menggunakan bash, berikut adalah cara praktis untuk memperluas cd bawaan untuk menyertakan fungsi ini. Letakkan ini di .bashrc Anda (atau untuk menguji tempel di bash shell Anda dan tekan enter).
sumber
Anda mungkin mengingat ekspansi sejarah. Saya tidak tahu apa yang tersedia di shell Anda di AIX, tetapi satu cara untuk melakukan ini di bash adalah
^2.0.1^1.0.8
.Ekspansi history kurang berguna dengan shell seperti bash dan zsh yang memiliki pengeditan baris perintah yang kuat. Anda dapat menggunakan tombol panah untuk mengingat perintah sebelumnya, dan Alt+ .untuk memasukkan kata terakhir dari perintah sebelumnya (tekan dua kali untuk mencapai perintah sebelum itu dan seterusnya).
sumber
histverify
opsishopt
dihidupkan.--norc
saat pengujian.Jika Anda adalah penggemar vi, Anda dapat mengaktifkan mode vi di shell Anda (bash set -o vi misalnya) dan menggunakan mode perintah vi ...
Atau Anda bisa melakukan ekspansi sejarah yang gila (diuji di zsh, mungkin di bash juga):
sumber
Namun ini tidak terlalu cantik. Anda bisa membuatnya sedikit cantik, dengan meletakkannya di fungsi:
Dan kemudian menyebutnya seperti:
Anda masih perlu melarikan diri dari titik-titik itu, tetapi saya yakin ini dapat diatasi juga dengan sedikit pemikiran.
sumber
Perintah di atas menukar 2.0.1 ke 1.0.8 di perintah terakhir, kerjanya di bash
sumber
Untuk memastikan bahwa
-P|-L|-
pekerjaan menggunakan yang berikut:sumber
Tidak yakin tentang AIX, tapi saya ingat ini sebagai trik shell Korn tua pada kotak Solaris yang saya gunakan untuk mengelola. Dalam contoh Anda, Anda akan mengetikkan perintah:
Beberapa info lebih lanjut di sini .
sumber