Bash
Bash is a free software Unix shell written for the GNU Project.[1]
Bash is the default shell on most systems built on top of the Linux kernel as well as on Mac OS X and Darwin, and it can be run on most Unix-like operating systems. It has also been ported to Microsoft Windows using Subsystem for UNIX-based Applications (SUA), or POSIX emulation provided by Cygwin.[1]
- Bash [EN] @ Fedora Package
- Bash [EN] @ Homebrew Formula
Documentation
Further Information
- Bash Basics Series [EN] @ It's FOSS
- #1: Create and Run Your First Bash Shell Script (19.06.2023)
- #2: Using Variables in Bash (28.06.2023)
- #3: Passing Arguments and Accepting User Inputs (27.06.2023)
- #4: Arithmetic Operations (03.07.2023)
- #5: Using Arrays in Bash (10.07.2023)
- #6: Handling String Operations (18.07.2023)
- #7: If Else Statement (31.07.2023)
- #8: For, While and Until Loops (01.08.2023)
- #9: Functions in Bash (07.08.2023)
- Bash Hackers Wiki [EN]
- Shellskripte aus der Stümper-Liga [DE] @ Linux-Magazin
- Folge 1 (Ausgabe 10/2009)
- Folge 2 - Quoting (Ausgabe 11/2009)
- Folge 3 - Passwörter und Race Conditions (Ausgabe 12/2009)
- Folge 4 - Sinn und Unsinn von »cat« (Ausgabe 01/2010)
- Folge 5 - Cat, Sed, Grep & Co. vermeiden (Ausgabe 02/2010)
- Folge 6 - Gleich ist nicht gleich Gleich-Gleich (Ausgabe 03/2010)
- Folge 7 - Mangelnde Ressourcenkontrolle (Ausgabe 04/2010)
- Folge 8 - Zu viel tippen (Ausgabe 05/2010)
- Folge 9 - Viel finden (Ausgabe 06/2010)
- Folge 10 - Subshells und Deklarationen (Ausgabe 08/2010)
- Folge 11 - Startskripte (Ausgabe 10/2010)
- Folge 12 - Ausgabe ins Netz umleiten (Ausgabe 12/2010)
- Folge 13 - Passwörter nicht entkommen lassen (Ausgabe 03/2011)
- Folge 14 - Symlink-Attacken bei NPA-Installer (Ausgabe 05/2011)
- Folge 15 - Debugging und Konfigurationen (Ausgabe 07/2011)
- Folge 16 - Decoding (Ausgabe 09/2011)
- Folge 17 - Frage und Antwort (Ausgabe 11/2011)
- Folge 18 - Bash Completion (Ausgabe 01/2012)
- Folge 19 - Shebang (Ausgabe 03/2012)
- Folge 20 - Richtiges Locking (Ausgabe 05/2012)
- Folge 21 - Richtige und falsche Optionen (Ausgabe 07/2012)
- Folge 22 - Debuggen von Bash-Skripten (Ausgabe 10/2012)
- Folge 23 - Dash statt Bash (Ausgabe 12/2012)
- Folge 24 - (Ver-)Rechnen mit der Bash (Ausgabe 02/2013)
- Folge 25 - Seltenes Internationalisieren (Ausgabe 04/2013)
- Use the Unofficial Bash Strict Mode (Unless You Looove Debugging) [EN] @ aaron maxwell
- What are Exit Codes in Linux? (09.07.2023) [EN] @ It's FOSS
Components
28 pages found:
- alias
- bash
- compgen
- declare
- echo
- exec
- exit
- export
- function
- history
- getopts
- hash
- local
- mapfile
- popd
- printf
- pushd
- read
- set
- shopt
- source
- trap
- type
- ulimit
- umask
- unalias
- unset
- wait
Additional Resources
Clients
3 pages found:
Tools
2 pages found:
Shortcuts
- [Ctrl] + [A]
- Moves the cursor to the line start.
- [Ctrl] + [C]
- Sends the signal SIGINT to the current task, which aborts and closes it.
- [Ctrl] + [D]
- Sends an EOF marker, which (unless disabled by an option) closes the current shell (equivalent to the command exit). (Only if there is no text on the current line)
- If there is text on the current line, deletes the current character (then equivalent to the key [Del]).
- [Ctrl] + [E]
- Moves the cursor to the line end.
- [Ctrl] + [K]
- Clears the line content after the cursor and copies it into the clipboard.
- [Ctrl] + [L]
- Clears the screen content (equivalent to the command clear).
- [Ctrl] + [R]
- Recalls the last command including the specified character(s).
- A second [Ctrl] + [R] recalls the next anterior command that corresponds to the search.
- [Ctrl] + [U]
- Clears the line content before the cursor and copies it into the clipboard.
- [Ctrl] + [W]
- Clears the word before the cursor and copies it into the clipboard.
- [Ctrl] + [Y]
- Adds the clipboard content from the cursor position.
- [Alt] + [.]
- Insert the last argument to the previous command (the last word of the previous history entry).
Examples
23 pages found:
- /home/alex/.bashrc (1)
- /home/alex/dev/ca-tools.sh (1)
- /home/alex/dev/calendar.sh (1)
- /home/alex/dev/deploy-apps-libs.sh (1)
- /home/alex/dev/deploy-macos.sh (1)
- /home/alex/dev/fa-debug.sh (1)
- /home/alex/dev/get-profile.sh (1)
- /home/alex/dev/lib/array.sh (1)
- /home/alex/dev/lib/nf.sh (1)
- /home/alex/dev/lib/os.sh (1)
- /home/alex/dev/maintain-macos.sh (1)
- /home/alex/dev/passwd-gen.sh (1)
- /home/alex/dev/passwd-gen.sh (2)
- /home/alex/dev/podman/pihole.sh (1)
- /home/alex/dev/podman/unifi.sh (1)
- /home/alex/dev/progressbar.sh (1)
- /home/alex/dev/rename.sh (1)
- /home/alex/dev/sqlite.sh (1)
- /home/alex/dev/worldclock.sh (1)
- /root/bin/deploy-mediawiki.sh (1)
- /root/bin/mk-iptables-conf-client.sh (1)
- /root/bin/mk-iptables-conf-fw.sh (2)
- /home/alex/dev/venv-runner.sh (1)