Quickshell is a toolkit for building a desktop shell, which is to say components of your desktop like bars, widgets, lock screens, display managers, and the like.
Quickshell is based on QtQuick and configured with QML, the QtQuick interface description language. It provides integrations for common shell functionality, as well as support for hot reloading and tools to work with processes, sockets, files, and more.
Built-in integrations are currently provided for:
-
Wayland and X11 for windowing
-
Wayland for window management and screen recording
-
Workspace management in Hyprland, I3, and Sway
-
Pipewire for audio controls
-
BlueZ for bluetooth
-
Pam for authentication and building lockscreens
-
Greetd for building a display manager
-
UPower for monitoring battery statistics
-
Power Profiles Daemon
-
MPRIS compatible media players
-
StatusNotifierItem compatible system tray clients
-
Quickshell](https://quickshell.org/)
asciinema is a suite of tools for recording, streaming, and sharing terminal sessions. It is free and open-source software (FOSS), created by Marcin Kulik.
Its typical use cases include creating tutorials, demonstrating command-line tools, live coding, and sharing reproducible bug reports. It focuses on simplicity and interoperability, which makes it a popular choice among computer users working with the command-line, such as developers or system administrators.
__ _ ___ ___(_|_)_ __ ___ _ __ ___ __ _
/ _` / __|/ __| | | '_ \ / _ \ '_ ` _ \ / _` |
| (_| \__ \ (__| | | | | | __/ | | | | | (_| |
\__,_|___/\___|_|_|_| |_|\___|_| |_| |_|\__,_|Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell. Released in 1989, it has been distributed widely as the shell for the GNU operating system and as a default shell on Linux and OS X.
In 2015 Prospect One, under the management of Dmitriy Akulov, was asked to design a new logo for Bash, after which 30,000 people voted for the best iteration. You can download the official bash logo below

This is a Gnome Shell extension implementing modern windows tiling system by extending GNOME's default 2 columns to any layout you want! Can be installed on Gnome Shells from 42 to 48 on X11 and Wayland: the most recent GNOME Shell is supported, and older releases will include all the features and bug fixes!
- 🤩 First and only extension that provides Windows 11's snap assistant
- 🖥️🖥️ multiple monitors support, even with different scaling factors!
- ⚙️ Manage, edit, create and delete layouts with a built-in editor
- 💡 Layouts are not strict, you can span multiple tiles if you want
- 🚀 Automatically sets the same UI of your GNOME theme, for a seamless integration!
Die Formel lautet also: (Monatstag - Wochentag + 1)/7 == 2
#! /usr/bin/bash
[ 2 -eq $[$(/usr/bin/date +'(%-d-%u+1)/7')] ] || exit
exec mache "$@"iLO automation from python or shell
HP servers come with a powerful out of band management interface called Integrated Lights out, or iLO. It has an extensive web interface and commercially available tools for centrally managing iLO devices and their servers.
But if you want to built your own tooling, integrate iLO management to your existing procedures or simply want to manage iLOs using a command-line interface, you're stuck manually creating XML files and using a perl hack HP ships called locfg.pl.
Enter python-hpilo!
Using the same XML interface as HP's own management tools, here is a python library and command-line tool that make it a lot easier to do all the above. No manual XML writing, just call functions from either python or your shell(script).
Awesome!
gron is a self-contained Go executable you can download from here on GitHub. In the UNIX tradition, gron does one thing well: it flattens JSON into a structure that's easily processed by shell tools, line by line.
The goals of ShellCheck are
- To point out and clarify typical beginner's syntax issues that cause a shell to give cryptic error messages.
- To point out and clarify typical intermediate level semantic problems that cause a shell to behave strangely and counter-intuitively.
- To point out subtle caveats, corner cases and pitfalls that may cause an advanced user's otherwise working script to fail under future circumstances.
See the gallery of bad code for examples of what ShellCheck can help you identify!
First, why bother? Well, while bash is the default /bin/sh shell on many rpm-based Linux distributions (so it’s also the default shell on the systems I’m developing with and thus referring to here), it’s often not the case on other Linux distributions like Debian or Alpine, and it’s certainly not the case on non-Linux systems like the various *BSD flavors or illumos based installations.
Ausgabe des aktuellen timestamp mit bash printf ohne $(date +…):
printf "%(%FT%T%z)T\n"
… aber nicht ganz …
~$ printf "%(%FT%T%z)T msg: %s\n" "mjggjgjh"
bash: printf: mjggjgjh: invalid number
1970-01-01T01:00:00+0100 msg:
~$ printf "%(%FT%T%z)T\n" "123456"
1970-01-02T11:17:36+0100
~$ printf "%(%FT%T%z)T msg: %s\n" "$(date +%s)" "wrether the rztj rtzhj"
2020-10-19T07:46:27+0200 msg: wrether the rztj rtzhj
man bash:
printf [-v var] format [arguments]
Write the formatted arguments to the standard output under the control of the format. The -v option
causes the output to be assigned to the variable var rather than being printed to the standard output.
The format is a character string which contains three types of objects: plain characters, which are
simply copied to standard output, character escape sequences, which are converted and copied to the
standard output, and format specifications, each of which causes printing of the next successive argu‐
ment. In addition to the standard printf(1) format specifications, printf interprets the following ex‐
tensions:
%b causes printf to expand backslash escape sequences in the corresponding argument in the same way
as echo -e.
%q causes printf to output the corresponding argument in a format that can be reused as shell in‐
put.
%(datefmt)T
causes printf to output the date-time string resulting from using datefmt as a format string for
strftime(3). The corresponding argument is an integer representing the number of seconds since
the epoch. Two special argument values may be used: -1 represents the current time, and -2 rep‐
resents the time the shell was invoked. If no argument is specified, conversion behaves as if
-1 had been given. This is an exception to the usual printf behavior.
Arguments to non-string format specifiers are treated as C constants, except that a leading plus or mi‐
nus sign is allowed, and if the leading character is a single or double quote, the value is the ASCII
value of the following character.
The format is reused as necessary to consume all of the arguments. If the format requires more argu‐
ments than are supplied, the extra format specifications behave as if a zero value or null string, as
appropriate, had been supplied. The return value is zero on success, non-zero on failure.- An ACME protocol client written purely in Shell (Unix shell) language.
- Full ACME protocol implementation.
- Support ACME v1 and ACME v2
- Support ACME v2 wildcard certs
- Simple, powerful and very easy to use. You only need 3 minutes to learn it.
- Bash, dash and sh compatible.
- Purely written in Shell with no dependencies on python or the official Let's Encrypt client.
- Just one script to issue, renew and install your certificates automatically.
- DOES NOT require root/sudoer access.
- Docker friendly
- IPv6 support
- Cron job notifications for renewal or error etc.
It's probably the easiest & smartest shell script to automatically issue & renew the free certificates from Let's Encrypt.
ShellCheck is...
- GPLv3: free as in freedom
- available on GitHub
- already packaged for your distro or package manager
- supported as an integrated linter in major editors
- available in CodeClimate, Codacy and CodeFactor to auto-check your GitHub repo
- written in Haskell, if you're into that sort of thing.
page is a compilation of common mistakes made by bash users. Each example is flawed in some way.
These are answers to frequently asked questions on channel #bash on the freenode IRC network. These answers are contributed by the regular members of the channel (originally heiner, and then others including greycat and r00t), and by users like you. If you find something inaccurate or simply misspelled, please feel free to correct it!
All the information here is presented without any warranty or guarantee of accuracy. Use it at your own risk. When in doubt, please consult the man pages or the GNU info pages as the authoritative references.
BASH is a BourneShell compatible shell, which adds many new features to its ancestor. Most of them are available in the KornShell, too. The answers given in this FAQ may be slanted toward Bash, or they may be slanted toward the lowest common denominator Bourne shell, depending on who wrote the answer. In most cases, an effort is made to provide both a portable (Bourne) and an efficient (Bash, where appropriate) answer. If a question is not strictly shell specific, but rather related to Unix, it may be in the UnixFaq.
This FAQ assumes a certain level of familiarity with basic shell script syntax. If you're completely new to Bash or to the Bourne family of shells, you may wish to start with the BashGuide.
More advanced users may wish to read BashPitfalls and BashProgramming.
If you want to help, you can add new questions with answers here, or try to answer one of the BashOpenQuestions.
Chet Ramey's official Bash FAQ contains many technical questions not covered here.
Features
- Split tmux window into multiple panes
- Build command lines & execute them on the panes
- Runnable from outside of tmux session
- Runnable from inside of tmux session
- Record operation log
- Flexible layout arrangement for panes
- Select layout presets
- Set columns or rows as you like
- Display pane title on each pane
- Generate command lines from standard input (Pipe mode)
Password store template for teams
This repository contains a base template for a password store repository to be used by teams.
It contains:
A README.md to adapt to your team
A script to setup a unique alias based on the directory name.
A Makefile with some common toolsShell script to test the performance of the most popular DNS resolvers from your location.
Includes by default:
CloudFlare 1.1.1.1
Google 8.8.8.8
Quad9 9.9.9.9
OpenDNS
Norton
CleanBrowsing
Yandex
AdGuard
Neustar
ComodoWer kennt es nicht: Man startet ein neues Softwareprojekt oder steigt bei der Entwicklung eines bestehenden Projektes mit ein und muss erst mal zahlreiche Compiler, Interpreter, Editoren, Abhängigkeiten und Weiteres installieren. Dabei heißt es nicht selten, man soll davon die Version 1.2.24-50rc4 mit Bugfix-Patch 19 installieren, sonst funktioniert es nicht.
ShellCheck is a static analysis tool for shell scripts. One can use it to finds bugs in your shell scripts. It is written in Haskell. You can find warnings and suggestions for bash/sh shell scripts with this tool. Let us see how to install and use ShellCheck on a Linux or Unix-like system to enhance your shell scripts, avoid errors and productivity.