Ist es möglich, die Ausgabe des Bundle-Show-Befehls als Argument von CD zu verwenden?

257
Imran Ali

Ich arbeite mit Jekyll (einem statischen Standortgenerator) und muss häufig in der Edelsteinquelle navigieren, die unter vielen Unterverzeichnissen verborgen ist. Autocomplete durch Drücken der Tabulatortaste hilft, aber es wäre wunderbar, wenn ich die Ausgabe irgendwie anhängen könnte

bundle show minima 

was auf meinem Laptop resultiert

/home/username/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minima-2.1.1

auf den Befehl zum Ändern des Verzeichnisses cd. so dass der resultierende Befehl wird

cd /home/username/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/minima-2.1.1 
0

2 Antworten auf die Frage

1
Kamil Maciorowski
cd "$(bundle show minima)" 

The trick is: in modern shells $(foo) is substituted with the output of foo. The alternative syntax is:

cd "`bundle show minima`" 
0
Imran Ali

Das hat bei mir funktioniert:

  1. Installierter xclip: sudo apt install xclip
  2. Leiten Sie die Ausgabe des bundleBefehls in die Zwischenablage:bundle show minima | xclip -sel c
  3. Geben Sie ein cdund drücken Siectrl+shift+v