Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.


4
Leerzeichen neben Rohren
Ich habe gesehen history | grep blahund history |grep blah; und history|grep blahfunktioniert auch, obwohl niemand es jemals zu benutzen scheint. Gibt es eine Bedeutung in den Leerzeichen (z. B. erfordert das Weiterleiten von / zu verschiedenen Befehlen eine unterschiedliche Verwendung von Leerzeichen), oder ist dies immer willkürlich?
17 bash  shell  pipe 

1
Rsync rekursiv mit einer bestimmten Tiefe von Unterordnern
Ich möchte rsynceinen Ordner rekursiv, aber Unterordner sollen nur bis zu einer bestimmten Tiefe enthalten sein. Zum Beispiel möchte ich eine Tiefe von 1,2,3 oder 4 Unterordnern wie folgt: source/ ├── subfolder 1 │ ├── subsubfolder │ │ ├── subsubsubfolder │ │ │ └── wanted with depth 4.txt │ │ …


4
Warum schleift Katze x >> x?
Die folgenden Bash-Befehle gehen in eine Endlosschleife: $ echo hi > x $ cat x >> x Ich kann mir vorstellen, dass es catweiter liest, xnachdem es angefangen hat, an stdout zu schreiben. Verwirrend ist jedoch, dass meine eigene Testimplementierung von cat ein anderes Verhalten aufweist: // mycat.c #include <stdio.h> …

3
Laufendes sh-Skript: «Berechtigung verweigert» trotz ausführbarem Bit und Root-Rechten
Ich habe Debian in VirtualBox installiert (für verschiedene Experimente, die normalerweise mein System kaputt machten) und versucht, das VirtualBox-Gast-Addon-Skript zu starten. Ich habe mich als root angemeldet und versucht zu starten autorun.sh, habe aber die Meldung «Erlaubnis verweigert» erhalten. ls -lzeigt an, dass das Skript über ausführbare Rechte verfügt. Leider …

2
Wie verwende ich Farben im MOTD?
Ich habe die Standardeinstellung/etc/update-motd.d/00-header bearbeitet und einige Farben hinzugefügt, um die Lesbarkeit zu verbessern: printf "Welcome to \e[1;34m%s\e[0m \e[2m(%s %s %s)\e[0m\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)" Ich kann diese Codezeile problemlos in einem Terminal ausführen, aber wenn ich 00-headerdiese Informationen bearbeite , werden die Escape-Codes im Klartext ausgegeben: …
17 shell  ubuntu  colors  motd 









Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.