Finden Sie den Ort des Shell-Skripts (oder des symbolischen Links) in der Shell

774
jenesaisquoi

Ich bin auf Ubuntu 14.04 und habe ein Shell-Skript oder einen symbolischen Link (ich kann mich nicht erinnern, welcher - und ich bin mir nicht sicher, was ich sagen soll), das heißt, pbardass Pianobar läuft. pbarUm explizit zu sein, kann ich von einer Shell aus tippen und das Programm pianobar (das Programm) startet. Ich versuche den Speicherort dieser Datei zu finden. Ich habe folgendes versucht:

which pbar ls /usr/bin | grep ^pb ls /usr/local/bin | grep ^pb 

und überprüfte das Verzeichnis, in dem ich meine Shell - Skripte ablege, und denke an alle anderen Speicherorte in meinem $PATH. Ich kann diese Datei oder diesen Link immer noch nicht finden. Gibt es einen anderen Ort / eine andere Methode, die ich verwenden sollte? Vielen Dank

3
Haben Sie "Alias" ausprobiert? DavidPostill vor 8 Jahren 1
Versuchen Sie `type pbar` oder` command -v pbar` Eric Renouf vor 8 Jahren 1
@DavidPostill omg fantastisch, ich hatte keine Ahnung von diesem Programm, aber Sie haben absolut Recht, es war Aliasing. Bitte posten Sie als Antwort, ob Sie dazu neigen. jenesaisquoi vor 8 Jahren 0
@EricRenouf, das funktioniert auch, sorry Jungs, ich bin von allen Linux-Befehlen ziemlich unbekannt jenesaisquoi vor 8 Jahren 0
Dies hebt einen langen Post auf U & L hervor, warum `which` nicht verwendet werden sollte: http://unix.stackexchange.com/questions/85249/why-not-use-which-what-use-then- dann für alles, was Sie wollten wissen und mehr darüber Eric Renouf vor 8 Jahren 1
@EricRenouf ausgezeichnet! eine weitere SE-Site, um sich ebenfalls anzumelden, danke für den Link und die Hilfe jenesaisquoi vor 8 Jahren 0
@slickrickulicious Antwort gepostet;) DavidPostill vor 8 Jahren 0
@EricRenouf, dass die verknüpfte Antwort ein Juwel ist, macht mich jedoch besonders dumm, da es so viele Lösungen für das Problem gibt, das ich hatte ... jenesaisquoi vor 8 Jahren 0
@slick Niemand geboren, der alles weiß. Die Antwort beginnt bei den 78 :) Denken Sie daran, wenn Sie Zeit haben, in Ihre Shell "help" zu schreiben ... und fahren Sie mit "man bash" oder "man bash" fort. Hastur vor 8 Jahren 0

2 Antworten auf die Frage

4
Hastur

Ein gültiger Helfer in bash ist type [ 1 ]

 type pbar 

Es antwortet, ob es sich um einen Alias, einen Befehl, eine Funktion oder einen integrierten Befehl handelt.

Ja, das ist eine andere, auf die ich in diesen Links gestoßen bin, auch dank der "man bash", ziemlich viel da jenesaisquoi vor 8 Jahren 0
1
DavidPostill

Ich kann diese Datei oder diesen Link immer noch nicht finden

Eine andere zu berücksichtigende Option ist eine alias.


alias

Erstellen Sie einen Alias. Mit Aliasnamen kann ein Wort durch eine Zeichenfolge ersetzt werden, wenn es als erstes Wort eines einfachen Befehls verwendet wird.

...

Ohne Argumente oder mit der Option -p druckt alias die Liste der Aliasnamen in der Standardausgabe in einem Formular, das sie als Eingabe wiederverwenden kann.

Quell- Alias


Lesen Sie weiter

  • Ein AZ-Index der Bash-Befehlszeile für Linux - Eine hervorragende Referenz für alles, was mit der Bash-Befehlszeile zusammenhängt.
  • Alias - Erstellen Sie einen Alias. Mit Aliasnamen kann ein Wort durch eine Zeichenfolge ersetzt werden, wenn es als erstes Wort eines einfachen Befehls verwendet wird.