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.
Soweit ich weiß, können sich die interaktiven Shells anmelden oder nicht anmelden, und die Startdateien für sie sind unterschiedlich. Wenn interactive + Login - Shell → /etc/profiledann die erste lesbar von ~/.bash_profile, ~/.bash_loginund~/.profile Wenn interaktiv + Nicht-Login-Shell → /etc/bash.bashrcdann~/.bashrc Ich möchte jedes Mal, wenn ich eine interaktive Shell verwende, einige …
Ich habe eine Reihe von Dateien und möchte herausfinden, welche sequentielle Zeilen enthält, die mit einer bestimmten Zeichenfolge beginnen. Zum Beispiel für die folgende Datei: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Es gibt mehr als eine Zeile, die mit 'C' beginnt, daher möchte ich, …
Ich habe diese Funktionen in ~/.bashrc: function guard() { if [ -e 'Gemfile' ]; then bundle exec guard "$@" else command guard "$@" fi } function rspec() { if [ -e 'Gemfile' ]; then bundle exec rspec "$@" else command rspec "$@" fi } function rake() { if [ -e …
Gibt es eine Möglichkeit, schnell eine genaue Größe für ein Verzeichnis zu erhalten (einschließlich rekursiv aller Unterverzeichnisse)? Ich möchte nicht die Größe der Unterverzeichnisse, ich meine nur, dass sie rekursiv in die gemeldete Gesamtgröße einbezogen werden sollten. Gelingt dies nicht, um eine ungefähre Größe zu erhalten? Ich denke, etwas in …
Ich verwende unter anderem Bash 4.2.37 unter Linux Mint 14. Wenn ich den Namen einer Umgebungsvariablen durch Eingabe automatisch vervollständige Tab, wird er auf den Namen der Variablen erweitert, gefolgt von einem Leerzeichen. Wenn der Wert der Variablen zufällig ein Verzeichnisname ist, möchte ich, dass er auf den Namen der …
Ich habe eine Textdatei wie folgt aufgeteilt: field1,field2,field3 xield1,xield2,xield3 dield1,dield2,dield3 gield1,gield2,gield3 Jede dieser Spalten ist ein Parameter für ein Programm, und ich möchte, dass das Programm für jede Zeile aufgerufen wird Ich hatte auf eine Schleife gehofft, so etwas wie: for $i in file command $field2 -x $field3 -PN -$field1 …
Ich versuche, ein Bash-Skript zu erstellen, das eine neue Partition mit einem Dateisystem auf einer Festplatte mit vorhandenen Partitionen erstellt. Es sieht so aus, als ob es einfach ist, Partitionen programmgesteuert mit parted zu erstellen. Sie müssen jedoch wissen, wo die neue Partition gestartet und gestoppt werden soll, und hier …
In einem Bash-Skript weise ich eine lokale Variable zu, sodass der Wert von einer externen, globalen Umgebungsvariablen abhängt ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Gibt es eine kürzere (und dennoch saubere) Möglichkeit, die obige Aufgabe zu schreiben? (Vermutlich mit einem bedingten Operator / …
Ich habe eine Funktion, die 1 zurückgibt, wenn die Nummer eine gültige zehnstellige Nummer ist: valNum() { flag=1 if [[ $1 != [1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]; then echo "Invalid Number" flag=0 fi return $flag } Es wird aufgerufen von: if [[ $(valNum $num) -eq 1 ]]; then #do something fi Die Funktion …
Wenn ich sudoam Anfang eines Einzeilers in Bash tippe, gilt dies für den Rest der Befehle? Mit anderen Worten, ist dies: sudo foo | foo2 | foo3 äquivalent dazu: sudo foo | sudo foo2 | sudo foo3
Ich kenne nur zwei Möglichkeiten: alias foo=barund function foo() { bar }. Der Grund, den ich frage, ist, dass ich - plötzlich in einer meiner Bash-Sitzungen - den lnBefehl nicht ausführen kann, weil basher mit -bash: /usr/local/.../ln: No such file or directory(wobei der /usr/local/.../einer der Einträge in meiner PATHUmgebungsvariablen ist) …
Ich möchte ein Skript haben, das alle Git-Submodule entsprechend der angegebenen Verzweigung aktualisiert. Wenn es für ein Submodul keinen solchen Zweig gibt, wird der Master verwendet. Das habe ich jetzt: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi function pbranch { exists=`git show-ref refs/heads/$branch` …
Ich habe ein paar Fragen zum Wechsel von apt-get zu zypper in Bash-Skripten. Was ist das Äquivalent dazu? sudo apt-get install curl --assume-yes (wo Curl jedes Paket sein könnte) Ich habe das Zypper Cheat Sheet gefunden - openSUSE . Sehr schön! Aber ich würde die Stimme der Erfahrung hier schätzen …
Ich stelle fest, dass einige Beispiel-Bashs für Schleifen in Beispielen über mehrere Zeilen verteilt sind for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done (zB hier http://www.cyberciti.biz/faq/bash-for-loop/ ) Wie gebe ich eine neue Zeile in das Bash-Terminal ein (ich benutze Kitt)? Wenn ich am Ende einer …
Ich erinnerte mich, dass Bash Folgendes tun kann: Angenommen, das aktuelle Verzeichnis enthält 3 Dateien: a, b, c, wenn ich Folgendes eingebe: $> somecommand * und drücken Sie dann eine Taste oder Tastenkombinationen oder eine Tastenfolge. Der Platzhalter * online wird erweitert als: $> somecommand a b c aber ich …
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.