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.
Ich benutze Git wie viele von euch. Außerdem verwende ich dafür keine GUI - nur CLI. Also habe ich mich gefragt: Gibt es eine Möglichkeit , Git Befehle zu machen ( git status, git checkoutetc.) sich vollständig , wenn Tab schlagen? Wie andere CLI-Befehle. PS Ich benutze Arch Linux, wenn …
Korrigieren Sie mich, wenn ich falsch liege: "sh" -Skript! = "Bash" -Skript Linux-Skripte sind in Bash geschrieben Bash-Skript normalerweise #!/bin/sh In GNU / Linux /bin/shist Bash In FreeBSD /bin/shist nicht Bash, es ist die wahresh Wenn ich also ein Linux-Skript in FreeBSD verwenden möchte und ./script.shin der Shell ausgeführt werde, …
Ich lerne die Grundlagen der Shell-Programmierung, also habe ich etwas Einfaches wie geschrieben #!/bin/bash read var1 read var2 if [ var1 -lt var2 ]; then echo "var1 is lt var2" else echo "var2 is lt var1" fi Ich verstehe, dass Variablen in Bash untypisiert sind und dass jede Variable als …
Ich komme von GUI-Schnittstellen und habe endlich verstanden, wie wichtig es ist, alles in Textform zu integrieren, aber ich weiß noch nicht genau, wie ich diese Leistung nutzen soll. Ich habe festgestellt, dass der Workflow für ein bestimmtes Projekt folgendermaßen abläuft ... # compile repo 1 cd ~/workspace/repo1 make -B …
Kann mich jemand auf Code oder ein Tutorial zum Schreiben eines Shell-Skripts verweisen, das rekursiv eine gesamte Verzeichnisstruktur durchlaufen kann (beginnend mit dem aktuellen Arbeitsverzeichnis oder mit einem erforderlichen Argument, wo ich anfangen soll) und kann: Bestimmen Sie, ob ein Element ein Verzeichnis ist und ob es chmod 755... oder …
Es gibt zwei Verzeichnisse, in die ich wechseln kann: Program Files/ Program Files (x86)/ Ich kann zum ersten wechseln, indem ich schreibe: cd Program\ Files Aber der zweite für den zweiten: cd Program\ Files\ (x86) Ich bekomme: bash: syntax error near unexpected token `(' Was ist der richtige Weg, um …
Ich möchte Dateitypen finden, die aus Sicht des Kernels ausführbar sind. Soweit ich weiß, sind alle ausführbaren Dateien unter Linux ELF-Dateien. Also habe ich folgendes versucht: find * | file | grep ELF Das funktioniert jedoch nicht. Hat jemand andere Ideen?
In einem Rails-Buch schrieb der Autor das Skript zur Installation von Ruby RVM. bash <<(curl -s https://rvm.beginrescueend.com/install/rvm) Aber ich verstehe nicht, wie es funktioniert. Könnten Sie das erklären?
Ich habe festgestellt, dass die Befehle gnome-terminal, die ich in Emacs verwendet habe, nur teilweise funktionieren xterm. In einigen Fällen bekomme ich seltsame Zeichen wie ÿ, æund âstattdessen. Wissen Sie, wie Sie die Verknüpfungen aktivieren (oder sogar einzeln einrichten, da es nicht so viele sind)?
Ich wechsle von der Bash-Shell, die mit Git für Windows geliefert wird, zu Cygwin, und aus irgendeinem seltsamen Grund wird die .bashrc-Datei nicht bezogen, wenn ich ein neues Terminal öffne. Ich muss source .bashrc manuell, nur um meine normalen Einstellungen zu erhalten. echo $0 $-kehrt zurück-bash himBH Was könnte das …
Ich schreibe Skripte, um ein großes System mit vielen Komponenten zu initialisieren und zu konfigurieren. Jede Komponente verfügt über eine eigene Protokolldatei. Ich möchte die Farbe des Komponentendateinamens in Rot ändern, wenn bei der Installation / Konfiguration ein Fehler auftritt. Wie kann ich es tun?
Ich habe einen Ordner mit 137795 Dateien. Ich muss alle löschen. Wenn ich renne rm *bekomme ich -bash: /bin/rm: Argument list too long. Wie komme ich an diesem Fehler vorbei?
Ich habe einen Node.js Server, der von der überwacht wird für immer . Forever generiert drei Protokolldateien: den Server STDOUT, STDERR und das Protokoll von forever selbst. $ forever -l forever.log -o out.log -e err.log app.js Aber anstatt mich in Protokolldateien anzumelden, möchte ich alles in Syslog protokollieren, optional mit …
Ich dachte, dass Bash-Variablensubstitution und Globbing bei der Zeichenauflösung funktionieren , daher war ich ziemlich überrascht, dass es auf Byte- Ebene funktioniert . Alles in meinem localeist en_AU.UTF-8 Wenn nichts übereinstimmt und das Muster Null-zu-Viele zulässt, erfolgt die Ersetzung auf Byte- Ebene, wie durch nachfolgende Ersetzungen gesehen wird. Ich hätte …
Ich habe ein eingerichtet PROMPT_COMMAND, um den aktuellen Zweig anzuzeigen, während ich in einem Git-Repo bin. Der relevante Teil meiner .bashrc ist: export PS1=" \[\033[34m\]\$\[\033[0m\] " export PROMPT_COMMAND="$HOME/bin/myprompt" wo ~ / bin / myprompt ist: #!/usr/bin/env ruby green = "\033[32m" bold = "\033[1m" underline = "\033[4m" reset = "\033[0m" home_regex …
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.