GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Alias ​​für Papierkorb erstellen

Zunächst einmal verwenden Sie $ nicht wenn Sie einen Alias ​​anrufen. $ dient zum Erweitern einer Variablen (und ein paar andere Dinge, die für diese Frage nicht besonders relevant sind).

Aber zweitens funktionieren Aliase funktionieren ein bisschen wie Variablen, in dem Sinne, dass sie sich (auf die Gefahr hin, ein wenig zu vereinfachen) einfach zu einer Reihe von Wörtern erweitern. Du sagst, du möchtest myrm foo machen , aber das würde zu mv /home/user/Trash/* foo erweitert werden ,was keinen Sinn ergibt.

Eine einfache Lösung wäre, den Alias ​​auf mv -t /home/user/Trash zu definieren , was funktionieren würde, weil mv unterstützt die

mv -t destination_dir  file
Syntax als Alternative zur

mv filedestination_dir
Syntax.

Größere Flexibilität erhalten Sie jedoch mit einer Shell-Funktion. Diese kombinieren die Flexibilität von Skripten mit dem (geringen) Overhead von Aliasen. Zum Beispiel

myrm() { mv "[email protected]" /home/user/Trash; }

wird myrm foo verursachen zu interpretieren als mv foo /home/user/Trash .


Die wahrscheinlich einfachere Lösung ist die Verwendung von trash-cli Paket. Dann können Sie einfach alias myrm=trash machen und dann trash foo zu erreichen, was Sie wollen. Außer dass foo jetzt zu ~/. local/share/Trash geht


Das Problem ist, mit mv Sie müssen es wie mv source destination verwenden .

Bei Ihrem Alias ​​ist es umgekehrt mv destination source .

Außerdem brauchen Sie das Sternchen * nicht am Ende, weil es mit dem Ziel als Ordner funktioniert. Stellen Sie sicher, dass Ihr Ordner /home/user/Trash existiert mit mkdir /home/user/Trash .

Um Ihre Alias-Idee zu lösen, würde ich Ihnen empfehlen, sich diese Stackoverflow-Fragen anzusehen:

  • https://stackoverflow.com/q/7131670/7311363

Dies wird zu dieser Lösung führen; fügen Sie dies bitte Ihrem ~/.bashrc hinzu und mache source ~/.bashrc nach dem Hinzufügen:

myrm() {
 /bin/mv "[email protected]" /home/user/Trash/
}

Linux
  1. 10 praktische Bash-Aliase für Linux

  2. Zwei großartige Anwendungen für den cp-Befehl:Bash-Shortcuts

  3. Wie erhalte ich die Bash-Vervollständigung für Befehlsaliase?

  4. Ist Rsync ~/foo Target/foo dasselbe wie Rsync ~/foo/Target/foo/?

  5. Wie deaktiviere ich einen Alias ​​in Bash für einen einzelnen Befehl?

So erstellen Sie Aliasse zum Anpassen von Befehlen in Debian

Beispiele für das Erstellen von Befehlsaliasnamen in verschiedenen Shells

Die 20 besten Plot-Tools für Linux zum Erstellen wissenschaftlicher Grafiken

Definieren Sie einen Alias, der auf andere Aliase verweist

Linux-äquivalenter Befehl für Open-Befehl auf Mac/Windows?

Warum funktioniert „dd“ nicht zum Erstellen eines bootfähigen USB-Sticks?