Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.
Die meisten Sprachen haben Namenskonventionen für Variablen, der häufigste Stil, den ich in Shell-Skripten sehe, ist MY_VARIABLE=foo. Ist dies die Konvention oder nur für globale Variablen? Was ist mit Variablen lokal im Skript?
ich benutzte history | less Um die Zeilen der vorherigen Befehle zu erhalten und aus den Zahlen auf der linken Seite, fand ich die Zeile, die ich wiederholen wollte (zB 22) und tat es !22 an der Eingabeaufforderung und es funktionierte - Ausführen der Reihe von Befehlen in der Zeile, …
Ich möchte eine Datei mit dem Namen erzeugen example.file. ich könnte benutzen touch example.file Ich möchte aber, dass die Datei genau 24 MB groß ist. Ich habe die Manpage von touch bereits überprüft, aber es gibt keinen solchen Parameter. Gibt es eine einfache Möglichkeit, Dateien einer bestimmten Größe zu generieren?
Ist ~/.bashrc der einzige Ort, an dem benutzerspezifische Umgebungsvariablen, Aliase, Änderungen an PATHVariablen usw. angegeben werden können? Ich frage, weil es so ~/.bashrcaussieht, als bashob es nur -nur-Muscheln gibt, aber es gibt auch andere Muscheln…
Ich habe ein Sicherungsskript, das ich zu einer bestimmten Tageszeit ausführen muss, damit ich es cronfür diese Aufgabe verwende. Außerdem versuche ich von cron aus, die Ausgabe des Sicherungsskripts an a umzuleiten logfile. crontab -e */1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log Im obigen Cron-Eintrag leite ich beide stderr …
Ich möchte häufig relativ kurze Zeichenfolgendaten (kann aber auch mehrere Zeilen umfassen) an Befehlszeilenprogramme übergeben, die wiederholt nur Eingaben aus Dateien (z. B. wdiff) akzeptieren. Sicher kann ich eine oder mehrere temporäre Dateien erstellen, die Zeichenfolge dort speichern und den Befehl mit dem Dateinamen als Parameter ausführen. Es sieht für …
Einer meiner Lieblings-Unix-Tricks ist ^x^y, dass er den letzten Befehl übernimmt und die erste Instanz von "x" durch "y" ersetzt. Ich frage mich jedoch, ob ein ähnlicher Trick funktioniert, um alle Instanzen von "x" durch "y" im letzten Befehl zu ersetzen .
Ich befinde mich oft in der folgenden Position: Ich habe begonnen, einen langen Befehl an der Bash-Eingabeaufforderung einzugeben, aber nach der Hälfte der Zeit muss ich herausfinden, dass ich etwas mit einem anderen Befehl überprüfen muss. Dies ist ein Problem, wenn ich an der Konsole bin (kein X), was häufig …
Ich kann bashFunktionen definieren , indem ich das functionSchlüsselwort verwende oder weglasse . Gibt es da einen Unterschied? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Beide Aufrufe funktionieren foound sind barerfolgreich und ich sehe keinen Unterschied. Ich frage mich also, ob es nur …
Wenn ich renne history, kann ich meine zuletzt ausgeführten Befehle sehen. Aber wenn ich tail -f $HISTFILEoder tail -f ~/.bash_history, werden sie nicht aufgelistet. Wird die Datei gesperrt, gibt es einen temporären Speicherort oder ähnliches?
Nach dem, was ich gelesen habe, sollte ein Befehl in Klammern in einer Subshell ausgeführt werden, ähnlich wie bei der Ausführung eines Skripts. Wenn dies zutrifft, wie wird die Variable x angezeigt, wenn x nicht exportiert wird? x=1 Das Ausführen (echo $x)in der Befehlszeile führt zu 1 Das Ausführen echo …
Ich möchte nach Dateien suchen, die nicht zwei -nameBedingungen entsprechen. Ich kann es so machen: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" und dies wird ein korrektes Ergebnis liefern, aber kann ich diese 2 Bedingung irgendwie mit ODER verbinden?
Ich habe eine Liste von Nummern in einer Datei, eine pro Zeile. Wie kann ich den Minimal-, Maximal-, Median- und Durchschnittswert ermitteln ? Ich möchte die Ergebnisse in einem Bash-Skript verwenden. Obwohl meine unmittelbare Situation Ganzzahlen betrifft, wäre eine Lösung für Gleitkommazahlen auf der ganzen Linie nützlich, aber eine einfache …
Ich benutze Linux Mint 17.1 Rebecca für ungefähr 2 Tage und habe versehentlich mein Passwort in das Terminal eingegeben, das jetzt in der Verlaufsliste der zuvor eingegebenen Befehle angezeigt wird. Ich möchte den Terminalverlauf vollständig löschen. Ich habe versucht, die folgenden Befehle im Terminal zu verwenden, von denen ich dachte, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.