Als «bash» getaggte Fragen

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.

1
Gibt es eine Bash-Datei, die immer im interaktiven Modus bezogen wird, unabhängig davon, ob sie angemeldet oder nicht angemeldet ist?
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 …
10 bash  login  bashrc 

6
Bash Find Zeilen beginnend mit String
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, …
10 bash  sed  grep  string 

3
So definieren Sie eine ähnliche Bash-Funktion auf einmal
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 …
10 bash 

4
Ermitteln Sie die ungefähre Größe des Verzeichnisses (rekursiv einschließlich aller Dateien und Unterverzeichnisse).
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 …
10 bash 



2
Festplatte programmgesteuert partitionieren
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 …
10 bash  partition  fdisk  parted 

3
Bedingte Zuordnung basierend auf Umgebungsvariablen
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 / …

4
Rückgabe eines Wertes aus einer Bash-Funktion
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 …



3
Verwenden Sie das Git-Submodul für jedes mit Funktion
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` …
10 bash  git 


1
Wie kann ich eine neue Zeile im Bash-Terminal eingeben / starten?
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 …
10 bash  line-editor 

3
Wie kann man den Platzhalter in Bash inline erweitern?
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 …
10 bash 

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.