Nie jestem pewien, czy jest to możliwe, ale wydaje mi się, że pamiętam z moich dawnych czasów używania systemu AIX, że mogłem zmienić swoją ścieżkę, po prostu mówiąc, która część ścieżki powinna zostać zastąpiona czymś innym. Powiedzmy, że mam dwie ścieżki:
/etc/application-2.0.1/options/default
i
/etc/application-1.0.8/options/default
że mogę zmienić folder 1 na 2 za pomocą polecenia podobnego
cd /2.0.1/1.0.8/
który zastąpiłby w ścieżce ciąg 2.0.1
do 1.0.8
. Oczywiście to mi teraz nie działa. Ale czy jest na to sposób?
sudo apt-get install zsh
To powinno działać w bash na ubuntu 10.04:
cd ${PWD/old/new}
. Zasadniczo ta zastępuje pierwsze wystąpienieold
w obecnym katalogu roboczym znew
. 2 przykłady poniżej.Przykład 1
Przykład 2
Pożyczając na pomysł sepp2k powyżej, możesz zrobić taką funkcję
a następnie użyj czegoś takiego,
mycd 2.0.1 1.0.8
aby przełączyć.źródło
Skorzystałem z tej funkcji (i przeoczyłem ją). Zależy to od używanego smaku i / lub wydania * nix. Jeśli używasz bash, oto przydatny sposób na rozszerzenie wbudowanej płyty CD o tę funkcję. Umieść to w swoim .bashrc (lub w celu przetestowania wklej go do powłoki bash i wciśnij enter).
źródło
Prawdopodobnie pamiętasz ekspansję historii. Nie wiem, co było dostępne w twojej powłoce w systemie AIX, ale jednym ze sposobów na zrobienie tego w bash jest
^2.0.1^1.0.8
.Ekspansja historii jest mniej przydatna w przypadku powłok takich jak bash i zsh, które mają potężną edycję w linii poleceń. Możesz użyć klawiszy strzałek, aby przywołać poprzednie polecenia, i Alt+, .aby wstawić ostatnie słowo poprzedniego polecenia (naciśnij je dwa razy, aby przejść do polecenia przed nim itd.).
źródło
histverify
opcjashopt
jest włączona.--norc
podczas testów.Jeśli jesteś fanem vi, możesz włączyć tryb vi w swojej powłoce (na przykład bash set -o vi) i użyć trybu poleceń vi ...
Lub możesz zrobić szaloną ekspansję historii (testowaną w Zsh, być może także w bash):
źródło
Jednak to nie jest bardzo ładne. Możesz to trochę upiększyć, wprowadzając funkcję:
A potem nazywając to tak:
Nadal jednak musisz uciec przed kropkami, ale jestem pewien, że można to obejść również przy odrobinie namysłu.
źródło
Powyższe polecenie zamienia 2.0.1 na 1.0.8 w ostatnim poleceniu, jego działanie w bash
źródło
Aby upewnić się, że
-P|-L|-
praca, użyj następujących czynności:źródło
Nie jestem pewien co do systemu AIX, ale pamiętam to jako starą sztuczkę powłoki Korna na komputerach Solaris, którymi administrowałem. W twoim przykładzie wpisz polecenie:
Więcej informacji tutaj .
źródło