Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.




4
$ @ außer dem 1. Argument
Ich muss ein Shell-Skript schreiben, das folgendermaßen ausgeführt wird: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# Es gibt eine for-Schleife im Skript for i in $@ Wie ich jedoch weiß, enthält $ @ $ 1 bis $ ($ # - 1). Aber für mein Programm unterscheidet sich $ 1 deutlich …
36 bash  shell  scripting 

5
Wie lese ich das gesamte Shell-Skript, bevor ich es ausführe?
Wenn Sie ein Skript bearbeiten, sind in der Regel alle ausgeführten Verwendungen des Skripts fehleranfällig. Soweit ich weiß, liest bash (auch andere Shells?) Das Skript inkrementell. Wenn Sie also die Skriptdatei extern geändert haben, werden die falschen Informationen gelesen. Gibt es eine Möglichkeit, dies zu verhindern? Beispiel: sleep 20 echo …
35 shell 

3
Backtick verstehen (`)
Ich probiere den Befehl aus $ b=5; echo `$b`; -bash: 5: command not found Aber es wird nicht 5 gedruckt, wie es soll. Was vermisse ich hier? Was bedeutet `(backquote / backtick) in Befehlen? scheint zu sagen, dass `die Befehle ausgewertet und durch die Ausgabe ersetzt werden.


5
Warum funktioniert mein ~ / .bash_profile nicht?
Ich benutze Linux Mint. Meine Login-Shell ( cat /etc/passwd | grep myUserName) ist bash. Nachdem ich meine grafische Desktop-Umgebung gestartet und einen Terminal-Emulator ausgeführt habe, kann ich feststellen, dass .bash_profilekeine Quellen vorhanden sind (die darin enthaltenen Umgebungsvariablen exportsind nicht festgelegt). Aber wenn ich mich von einer Textkonsole aus anmelde ( …
35 bash  shell  login  profile 


2
So wechseln Sie von csh zu bash als Standardshell
Ich habe cshals Standard-Shell, wie von gezeigt echo $SHELL. Ich möchte bashals meine Standard-Shell wechseln . Ich habe die folgenden Ansätze ohne Erfolg versucht: Mit chshbekomme ich: chsh: can only change local entries; use ypchsh instead. Mit ypchshbekomme ich: ypchsh: yppasswdd not running on NIS master host ("dcsun2"). Ich habe …
34 shell 




3
Was bedeutet: $ {param: = value}?
Ich habe Folgendes in einem Benutzerhandbuch für die Z-Shell gelesen : Ein Synonym für 'wahr' ist ':'; Es wird oft in dieser Form verwendet, um Argumente zu liefern, die Nebenwirkungen haben, aber nicht verwendet werden sollten - so etwas wie : ${param:=value} Das ist eine gemeinsame Redewendung in allen Bourne-Shell-Derivaten. …
34 bash  shell  zsh 

7
Ausführen einer GUI-Anwendung als ein anderer Benutzer (nicht als Root)
Angenommen, ich habe 2 Benutzerkonten user1und user2. Wenn ich mich als anmelde user1und dann auf user2using umschalte su, kann ich Befehlszeilenprogramme ausführen, aber GUI-Programme schlagen fehl. Beispiel: user1@laptop:~$ su - user2 user2@laptop:~$ leafpad ~/somefile.txt No protocol specified leafpad: Cannot open display: Wie kann ich eine GUI-Anwendung ausführen?
34 shell  x11  xorg  su 

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.