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
Wie geht Linux mit Shell-Skripten um?
Betrachten wir für diese Frage ein Bash-Shell-Skript, obwohl diese Frage auf alle Arten von Shell-Skripten anwendbar sein muss. Wenn jemand ein Shell-Skript ausführt, lädt Linux das gesamte Skript auf einmal (möglicherweise in den Speicher) oder liest es die Skriptbefehle einzeln (Zeile für Zeile)? Mit anderen Worten, wenn ich ein Shell-Skript …

2
Bash liest .bashrc nur, wenn es manuell gestartet wird
bashKeine Quelle .bashrcvon einem interaktiven Terminal, es sei denn, ich starte manuell bashvon einem Terminal aus: $ bash oder manuell beziehen: $ source ./.bashrc oder Laufen: $ st -e bash Hier sind einige nützliche Ergebnisse, die ich hoffe: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash …
22 linux  bash  shell  bashrc 


4
Warum nicht in .bashrc / .bash_profile?
Einfache Abfrage: Ich habe gerade festgestellt, dass ich noch nie einen Shebang über einem .bashrcSkript gesehen habe, was mich zu der Annahme veranlasst, dass das System die Standard-Shell verwendet, um sie beim Anmelden zu entschlüsseln ( ${SHELL}). Ich denke über Gründe nach, warum dies der Fall ist, dh, es wird …



4
Warum hängen einige Befehle das Terminal, bis sie fertig sind?
Manchmal führen Sie ein Programm vom Terminal aus aus, z. B. lxpanel† . Das Terminal wird Sie nicht zurück zur Eingabeaufforderung bringen, es wird hängen bleiben. Sie können Ctrl+ drücken C, um zur Eingabeaufforderung zurückzukehren, aber das wird töten lxpanel. Das Drücken von Alt+ F2(das ein Fenster öffnet, um einen …

8
Verwenden von sed, um Zeilenumbrüche in Leerzeichen umzuwandeln
$stringAngenommen, ich habe eine Shell-Variable , die Text mit mehreren Zeilenumbrüchen enthält, z. string="this is a test" Ich möchte diese Zeichenfolge in eine neue Zeichenfolge new_stringkonvertieren, in der alle Zeilenumbrüche in Leerzeichen umgewandelt werden: new_string="this is a test" Ich habe es versucht: print $string | sed 's/\n/ /g' aber es …
22 shell  sed 





11
Tool in UNIX zum Subtrahieren von Datumsangaben
Gibt es ein Tool in Solaris UNIX (so dass kein GNU-Tool verfügbar ist), um Daten zu subtrahieren? Ich weiß, dass wir unter Linux gawkein Datum von einem anderen subtrahieren können. Aber in Solaris haben wir ein Maximum von nawk(verbessertawk ) dem keine Datumsberechnungen durchgeführt werden können. Ich kann auch kein …
22 shell  solaris  awk  utilities  date 


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.