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.

5
Wie führe ich einen Befehl aus, bei dem sudo umgeleitet oder weitergeleitet wird?
Ich versuche, die Best Practices für die Verwendung von sudo anstelle des Root-Kontos zu befolgen. Ich führe eine einfache Concat-Datei aus, wie zum Beispiel: sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock Dies schlägt fehl, da rechts neben ">>" der normale Benutzer ausgeführt wird. Das Hinzufügen zusätzlicher Sudos schlägt ebenfalls fehl (erwartetes Verhalten …

6
Unterschied zwischen ls -l und ll?
Ich bin relativ neu in der Programmierung als Ganzes und einige Tutorials haben mir ls -lgesagt, dass ich Dateien in einem Verzeichnis betrachten soll, und andere haben gesagt ll. Ich weiß, das lsist eine kurze Liste, aber gibt es einen Unterschied zwischen den beiden anderen?
59 shell  shell-script  ls 

5
Übergeben Sie die Shell-Variable als / pattern / an awk
Folgendes in einer meiner Shell-Funktionen haben: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } Wenn also as aufgerufen wird _process $arg, $argwird as übergeben $1und als Suchmuster verwendet. Es funktioniert auf diese Weise, weil sich die Schale …
59 shell  awk  quoting  variable 

2
Ist> & - effizienter als> / dev / null?
Gestern habe ich diesen SO-Kommentar gelesen , der besagt, dass in der Shell (zumindest bash) >&-"dasselbe Ergebnis hat wie" >/dev/null. Dieser Kommentar bezieht sich tatsächlich auf den ABS-Leitfaden als Informationsquelle. Diese Quelle besagt jedoch, dass die >&-Syntax "Dateideskriptoren schließt". Mir ist nicht klar, ob die beiden Aktionen, einen Dateideskriptor zu …

1
Ein einziger Befehl, um sich bei SSH anzumelden und das Programm auszuführen?
Gibt es eine Möglichkeit, einen einzelnen Befehl zu strukturieren, um sich über SSH bei einem Remoteserver anzumelden und ein Programm auf der Remoteanmeldeshell auszuführen? Im OpenSSH-Handbuch heißt es: "Wenn ein Befehl angegeben ist, wird er auf dem Remote-Host anstelle einer Anmeldeshell ausgeführt." Melden Sie sich beispielsweise ssh user@server mailbeim Remote-Server …
58 bash  shell  ssh  openssh 

3
Was bedeutet "rm is hashed"?
Ich habe http://mywiki.wooledge.org/BashGuide/CommandsAndArguments durchgesehen und bin auf Folgendes gestoßen : $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Nur ein wenig früher listete die Anleitung die verschiedenen Arten von Befehlen auf, die von Bash verstanden werden: Aliase, Funktionen, Builtins, Schlüsselwörter und ausführbare Dateien. …
58 bash  shell  command 

5
CD durch Eingabe des Verzeichnisnamens?
Entweder hatte ich das vor 20 Jahren oder ich habe davon geträumt. Grundsätzlich gilt: Wenn wenn Typ blobblobich bekomme blobblob: command not found Fair genug. Ich möchte, dass meine Shell, wenn sie diese Fehler erhält - Befehl nicht gefunden - prüft, ob ein Verzeichnis mit diesem Namen existiert ('blobblob') und …


6
Deaktivieren Sie die Benutzer-Shell aus Sicherheitsgründen
Wir haben mehrere Benutzerkonten, die wir für automatisierte Aufgaben erstellen, für die differenzierte Berechtigungen erforderlich sind, z. B. für die Übertragung von Dateien zwischen Systemen, die Überwachung usw. Wie sperren wir diese Benutzerkonten, damit diese "Benutzer" keine Shell haben und sich nicht anmelden können? Wir möchten verhindern, dass jemand als …
58 shell  ssh  users  login 

2
Grep auf eine Variable
Nehmen wir an, ich habe eine Variable line="This is where we select from a table." jetzt möchte ich mal gucken wie oft select im satz vorkommt. grep -ci "select" $line Ich habe es versucht, aber es hat nicht funktioniert. Ich habe es auch versucht grep -ci "select" "$line" Es funktioniert …
58 shell  grep  string 




11
Gebrauch von Berührung und vi?
Gibt es einen Vorteil beim Erstellen einer Datei mit Touch vor dem Bearbeiten .. wie: touch foo vi foo im Gegensatz dazu, es sofort zum Editor zu bringen? Mögen: vi foo Ich sehe ziemlich viele Tutorials, die das erstere ( touchdamals vi) verwenden.
55 shell  vi  touch 

5
Warum benutzt niemand die echte Bourne-Shell als / bin / sh?
Mir ist aufgefallen, dass im Grunde kein System, mit dem ich jemals gearbeitet habe /bin/sh, eine echte ausführbare Datei ist. Es ist immer ein Symlink zu dash, bashim POSIX-Modus oder ähnlichem. Warum? Was sind die Nachteile der Verwendung des wahren Originals /bin/sh? (Geschwindigkeit? Lizenzierung?)
55 shell  history  dash 

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.