Als «bash» getaggte Fragen

7
Stellen Sie die Pipe-Kapazität unter Linux ein

Gibt es eine Möglichkeit, die Rohrkapazität von Rohren festzulegen, die in einem Bash-Skript (oder einem anderen Shell-Skript) definiert sind? Nehmen Sie z cmd1 | cmd2 In neueren Linux-Versionen ist die Pipe-Kapazität standardmäßig auf 64 KB eingestellt. Ich weiß, dass ich die zwischen den beiden...

7
Das erste Leerzeichen in einer Zeile entfernen

Wie kann ich nur das erste Leerzeichen aus einer Zeile wie der folgenden entfernen, ohne die anderen Leerzeichen in derselben Zeile zu entfernen? Beispiel Eingabe: 2015-04-18 10:21:59 10 05430 -9999 -9999 000000000000 Beispielausgabe: 2015-04-1810:21:59 10 05430 -9999 -9999

7
undokumentierte Verhaltensänderung von 'lokal' in Bash 4.3 eingebaut?

In bash 4.2, eine Variable als lokal zu einer Funktion deklariert , aber ohne einen Standardwert nontheless tritt in die Liste der Variablen - zumindest so weit wie ‚declare -p‘ angeht: vermicelli$ bash --version | grep release GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) vermicelli$...

7
Kann ich die Variable $ 1 deaktivieren?

Ist es möglich, die Variable $ 1 zu deaktivieren? Wenn nicht, kann ich nicht herausfinden, wo es erklärt wird man. [root@centos2 ~]# set bon jour [root@centos2 ~]# echo $1$2 bonjour [root@centos2 ~]# unset $1 [root@centos2 ~]# echo $1$2 bonjour [root@centos2 ~]# BEARBEITEN: man set option...

7
Wie wird bash folgenden Code auswerten?

Diese Frage besteht aus zwei Teilen: (a) Verstehen, was der abgeschnittene Code tut (b) Verständnis des Unterschieds zwischen Exit-Status und Return-Status im Kontext von bash. Hier ist der Code, den ich zu verstehen versuche: if var=-2 && (( var+=2 )) then echo "True" else echo "False" fi...

7
shell: read: Unterscheide zwischen EOF und Newline

Wie kann ich beim Lesen eines einzelnen Zeichens den Unterschied zwischen null <EOF>und erkennen \n? Z.B: f() { read -rn 1 -p "Enter a character: " char && printf "\nYou entered '%s'\n" "$char"; } Mit einem druckbaren Zeichen: $ f Enter a character: x You entered 'x' Beim Drücken von...

7
Problem mit der Interpretation des Alias ​​in Befehlsargumenten

Ich habe folgenden Alias: alias mv='mv -i' alias git='LANG=en_US \git ' Wenn ich dann einen git mvBefehl mache, wird der wie mvfolgt interpretiert mv -i: $ git mv a b error: unknown switch `i' Ich möchte, dass der Alias ​​nur angewendet wird, wenn es sich um einen Bash-Befehl handelt Versionen:...

7
Anweisungsblöcke Mechanismus in Shell-Skripten?

In Beginning Linux Programming book. Es gibt einen Abschnitt über den Anweisungsblock . In diesem Teil sieht die Erklärung wie folgt aus. Anweisungsblöcke Wenn Sie mehrere Anweisungen an einer Stelle verwenden möchten, an der nur eine zulässig ist, z. B. in einer UND- oder ODER-Liste, können Sie...

7
Zeichenfolgenvergleich mit Ganzzahl in [[Test

Ich habe mir hier eine Diskussion zwischen Kusalananda und xhienne angesehen , in der erwähnt [ "" -ge 2 ]wird , dass es sich nicht um einen gültigen Test handelt, der einen Fehler in bash --posixund anderen POSIX-kompatiblen Shells erzeugt. bash-4.3$ [ "" -gt 10 ] bash: [: : integer expression...

7
Zurückkehren '.' oder 'Quelle'

Ich habe versehentlich die falsche Umgebung aus einem Skript bezogen. Gibt es eine Möglichkeit, die Quelle zu entfernen oder mit anderen Worten, sie zurückzusetzen und die vorherige Umgebung wiederherzustellen? Die offensichtliche Antwort ist natürlich, von einer Clean-Shell-Sitzung zu beginnen,...

7
Das C-System ("bash") ignoriert stdin

Ich habe eine Dateieingabe: $ cat input 1echo 12345 und ich habe folgendes programm 1. Version #include <stdio.h> #include <stdlib.h> int main() { system("/bin/bash -i"); return 0; } Wenn ich es jetzt laufen lasse, $ gcc -o program program.c $ ./program < input bash: line 1: 1echo:...