Als «bash» getaggte Fragen

Bash (Bourne-Again SHell) ist die Shell, die standardmäßig in der Befehlszeilenschnittstelle von Ubuntu verwendet wird.


2
Warum bekomme ich bei sh und bash unterschiedliche Ausgaben?
Ich habe das folgende einfache Skript: #!/bin/bash echo "Bash version ${BASH_VERSION}..." for i in {1..99..2} do echo $i done Ausgabe für den Fall, dass ich laufe mit sh file.sh: Bash version ... {1..99..2} Ausgabe für den Fall, dass ich laufe mit bash file.sh: Bash version 4.2.25(1)-release... 1 3 5 . …


2
Was macht der Befehl 'sudo -s' und wie wird er in diesem Beispiel verwendet?
Ich habe folgenden Zweifel. In einem Tutorial zu einer Softwareinstallation, der ich folge, heißt es, dass ich die folgenden Befehle ausführen muss (ich mache es in einer SSH- Shell, daher endet diese Liste der Schritte mit dem exitBefehl): sudo -s apt-get update apt-get install -y build-essential libtool libcurl4-openssl-dev libncurses5-dev libudev-dev …

1
Woher wissen, ob Updates verfügbar sind?
Ich verwende einen 12.04 LTS-Ubuntu-Server. Und ich denke, es wäre schön, wenn ich informiert werden könnte, wenn Updates verfügbar sind. Aber ich kann nicht wissen, wie ich es wissen soll ... Ich habe versucht, auf die apt-getManpage zu schauen . Daraus konnte ich apt-get -s upgradedie apt-get-Ausgabe in einem Skript …
8 apt  updates  bash  php 

2
Warum wird cd ~ k (& tab) zu cd ~ kernoops erweitert, wenn ich bereits einen Ordner mit dem Namen "~ kernel-ppa" in pwd habe?
Ich habe einen Ordner mit dem Namen nach ~kernel-ppainnen ~/Downloads. aditya@aditya-desktop:~$ cd Downloads/ aditya@aditya-desktop:~/Downloads$ ls ~kernel-ppa Wenn ich jetzt für die automatische Erweiterung tippe cd ~kund drücke Tab, wird sie von der Shell erweitert, cd ~kernoops/anstatt cd ~kernel-ppa/dass der Ordner mit denselben Startzeichen bereits vorhanden ist. Damit die automatische Erweiterung …

1
Bash History Tastaturkürzel für! *
In Bash gibt es einige praktische Operatoren, mit denen Sie Teile des letzten Befehls wiederholen können: !^ erweitert sich auf das erste Argument des vorherigen Befehls, z. $ echo one "two three" one two three $ echo !^ echo one one !$ erweitert sich zum letzten Argument des vorherigen Befehls, …

3
Auswerten einer Zeichenfolge im Shell-Skript
Ich folge dieser Bash-Shell-Skriptanleitung: http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html Im Abschnitt Numerische Vergleiche wird ein Beispiel angeführt: anny > num=`wc -l work.txt` anny > echo $num 201 anny > if [ "$num" -gt "150" ] More input> then echo ; echo "you've worked hard enough for today." More input> echo ; fi Was oben …



1
Warum ist $ 0 auf -bash gesetzt?
Der Name des ersten Anmeldevorgangs scheint festgelegt zu sein -bash, aber wenn ich eine Subshell verwende, wird dies der Fall bash. zum Beispiel: root@nowere:~# echo $0 -bash root@nowere:~# bash root@nowere:~# echo $0 bash -bash führt dazu, dass einige Skripte fehlschlagen, z . /usr/share/debconf/confmodule exec /usr/share/debconf/frontend -bash Can't exec "-bash": No …

1
Wie verknüpfe ich eine benutzerdefinierte Tastenkombination mit einem Bash-Skript in Ubuntu 13.04?
Als Ubuntu 13.04-Benutzer hatte ich auch verschiedene Probleme und Inkompatibilitäten mit dieser neuesten Version von Ubuntu. Eine davon ist, dass die Helligkeitsleiste plötzlich von der Registerkarte "Systemeinstellungen -> Helligkeit & Sperre" verschwunden ist, nachdem ich einige Pakete installiert habe (an die ich mich nicht wirklich erinnere, was es war). Ich …

3
Popd verwenden, ohne den letzten Wert zu entfernen
Wie kann ich das Verwendungsverhalten ermitteln, popdohne das letzte Verzeichnis vom Stapel zu entfernen? Mit anderen Worten, ich möchte zurück zum letzten Verzeichnis navigieren, mit dem ich festgelegt habe pushd, aber ich möchte, dass es oben im Stapel popdbleibt, damit das nächste Verzeichnis mich zu demselben Verzeichnis führt (das sich …

3
Richtige Möglichkeit, dem Benutzer die Eingabe eines Kennworts für ein Bash-Skript nur über die GUI zu ermöglichen (wobei das Terminal ausgeblendet ist)
Ich habe ein Bash-Skript erstellt, das kdialog ausschließlich für die Interaktion mit dem Benutzer verwendet. Es wird aus einer ".desktop" -Datei gestartet, sodass der Benutzer das Terminal nie sieht. Es sieht zu 100% aus wie eine GUI-App (obwohl es sich nur um ein Bash-Skript handelt). Es läuft nur in KDE …
8 bash  scripts  sudo  gui  kde4 


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.