Tux Machines

Do you waddle the waddle?

Other Sites

LinuxGizmos.com

YY3588 Development Board with up to 32GB RAM, 2.5GbE Port and Onboard NFC

Youyeetoo has just launched a platform based on Rockchip’s RK3588 SoC with a modular system-on-module design, targeting industrial automation and edge IoT projects that demand high performance and flexible connectivity. Key features include Wi-Fi and Bluetooth support, optional 4G connectivity, and dual RJ45 Ethernet ports, including a 1GbE and an extra 2.5GbE port.

Orange Pi Nova Teased with Loongson 2K3000 as Loongson Expands Product Line

This week, Orange Pi previewed its upcoming Orange Pi Nova, a single-board computer developed in collaboration with Loongson. Announced through Orange Pi’s official channels, the Nova combines the Loongson 2K3000 processor with a range of I/O options and support for up to 32GB of DDR4 RAM.

GPD MicroPC 2 with Intel N250 Brings Multi-Port Connectivity to Ultra-Mobile Design

GPD has shared early information about the MicroPC 2 on Indiegogo, describing it as an updated version of its ultra-compact computer for mobile technical tasks and on-site troubleshooting. The device measures about 171 × 110 × 23.5 mm and includes a full physical keyboard along with a screen that can rotate and flip for tablet-style use.

Internet Society

How Educators Run the Internet

Just as you can learn to drive a car without having to learn to make one (but would prefer that whoever built the car had relevant training!), different roles in the Internet ecosystem require different skills.  

Bash-5.2 Release available

posted by Roy Schestowitz on Sep 27, 2022

Introduction
============

The first public release of bash-5.2 is now available with the URLs
ftp://ftp.cwru.edu/pub/bash/bash-5.2.tar.gz ftp://ftp.gnu.org/pub/gnu/bash/bash-5.2.tar.gz
and from the master branch of the bash git repository (http://git.savannah.gnu.org/cgit/bash.git/log/) and the usual GNU mirror sites.
Bash is the GNU Project's Bourne Again SHell, a complete implementation of the POSIX shell spec, but also with interactive command line editing, job control on architectures that support it, csh-like features such as history substitution and brace expansion, and a slew of other features. For more information on the features of Bash that are new to this type of shell, see the file `doc/bashref.texi'. There is also a large Unix-style man page. The man page is the definitive description of the shell's features.
This tar file includes the formatted documentation (pdf, postscript, dvi, info, and html, plus nroffed versions of the manual pages).
Please use `bashbug' to report bugs with this version. It is built and installed at the same time as bash.
Installation ============
Please read the README file first.
Installation instructions are provided in the INSTALL file.
New Features ============
This is an update to the fifth major release of bash.
Read the file NEWS in the bash-5.2 distribution for a complete description of the new features. A copy of the relevant portions is included below.
This release fixes several outstanding bugs in bash-5.1 and introduces a number of new features.
There are a number of bug fixes, including several bugs that caused the shell to crash. Complete details are available in the CHANGES file.
The most notable new feature is the rewritten command substitution parsing code, which calls the bison parser recursively. This replaces the ad-hoc parsing used in previous versions, and allows better syntax checking and catches syntax errors much earlier. The shell attempts to do a much better job of parsing and expanding array subscripts only once; this has visible effects in the `unset' builtin, word expansions, conditional commands, and other builtins that can assign variable values as a side effect. The `unset' builtin allows a subscript of `@' or `*' to unset a key with that value for associative arrays instead of unsetting the entire array (which you can still do with `unset arrayname'). There is a new shell option, `patsub_replacement'. When enabled, a `&' in the replacement string of the pattern substitution expansion is replaced by the portion of the string that matched the pattern. Backslash will escape the `&' and insert a literal `&'. This option is enabled by default. Bash suppresses forking in several additional cases, including most uses of $( All the new features are described below.
Readline has new features as well. There is a new option: `enable-active-region'. This separates control of the active region and bracketed-paste. It has the same default value as bracketed-paste, and enabling bracketed paste enables the active region. Users can now turn off the active region while leaving bracketed paste enabled. Two new bindable string variables are available; their values are terminal escape sequences that set the color used to display the active region and turn it off, respectively. If set, these are used in place of terminal standout mode. Finally, Readline now checks for changes to locale settings (LC_ALL/LC_CTYPE/ LANG) each time it is called, and modifies the appropriate locale-specific display and key binding variables when the locale changes.
There are a few incompatible changes between bash-5.1 and bash-5.2. Here- documents and here-strings use temporary files if the shell compatibility level is 50 or lower. The `unset' builtin in bash-5.2 treats array subscripts `@' and `*' differently than previous versions, and differently depending on whether the array is indexed or associative. Bash-5.2 attempts to prevent double-expansion of array subscripts under certain circumstances, especially arithmetic evaluation, by acting as if the `assoc_expand_once' shell option were set. Set the compatibility level appropriately to revert to previous behavior; details are in the file COMPAT.
Bash can be linked against an already-installed Readline library rather than the private version in lib/readline if desired. Only readline-8.1 and later versions are able to provide all of the symbols that bash-5.2 requires; earlier versions of the Readline library will not work correctly.
A complete list of changes between bash-5.1 and bash-5.2 is available in the file CHANGES; the complete list is too large to include in this message.
Readline ========
Also available is a new release of the standalone Readline library, version 8.2, with its own configuration scripts and Makefiles. It can be retrieved with the URLs
ftp://ftp.cwru.edu/pub/bash/readline-8.2.tar.gz ftp://ftp.gnu.org/pub/gnu/readline/readline-8.2.tar.gz
and from the master branch of the GNU readline git repository (http://git.savannah.gnu.org/cgit/readline.git/log/) and the usual GNU mirror sites.
The formatted Readline documentation is included in the readline distribution tar file.
The changes in Readline are described in a separate announcement.
As always, thanks for your help.
Chet
+========== NEWS ==========+ This is a terse description of the new features added to bash-5.2 since the release of bash-5.1. As always, the manual page (doc/bash.1) is the place to look for complete descriptions.
1. New Features in Bash
a. The bash malloc returns memory that is aligned on 16-byte boundaries.
b. There is a new internal timer framework used for read builtin timeouts.
c. Rewrote the command substitution parsing code to call the parser recursively and rebuild the command string from the parsed command. This allows better syntax checking and catches errors much earlier. Along with this, if command substitution parsing completes with here-documents remaining to be read, the shell prints a warning message and reads the here-document bodies from the current input stream.
d. The `ulimit' builtin now treats an operand remaining after all of the options and arguments are parsed as an argument to the last command specified by an option. This is for POSIX compatibility.
e. Here-document parsing now handles $'...' and $"..." quoting when reading the here-document body.
f. The `shell-expand-line' and `history-and-alias-expand-line' bindable readline commands now understand $'...' and $"..." quoting.
g. There is a new `spell-correct-word' bindable readline command to perform spelling correction on the current word.
h. The `unset' builtin now attempts to treat arguments as array subscripts without parsing or expanding the subscript, even when `assoc_expand_once' is not set.
i. There is a default value for $BASH_LOADABLES_PATH in config-top.h.
j. Associative array assignment and certain instances of referencing (e.g., `test -v' now allow `@' and `*' to be used as keys.
k. Bash attempts to expand indexed array subscripts only once when executing shell constructs and word expansions.
l. The `unset' builtin allows a subscript of `@' or `*' to unset a key with that value for associative arrays instead of unsetting the entire array (which you can still do with `unset arrayname'). For indexed arrays, it removes all elements of the array without unsetting it (like `A=()').
m. Additional builtins (printf/test/read/wait) do a better job of not parsing array subscripts if array_expand_once is set.
n. New READLINE_ARGUMENT variable set to numeric argument for readline commands defined using `bind -x'.
o. The new `varredir_close' shell option causes bash to automatically close file descriptors opened with {var} p. The `$0' special parameter is now set to the name of the script when running any (non-interactive) startup files such as $BASH_ENV.
q. The `enable' builtin tries to load a loadable builtin using the default search path if `enable name' (without any options) attempts to enable a non-existent builtin.
r. The `printf' builtin has a new format specifier: %Q. This acts like %q but applies any specified precision to the original unquoted argument, then quotes and outputs the result.
s. The new `noexpand_translations' option controls whether or not the translated output of $"..." is single-quoted.
t. There is a new parameter transformation operator: @k. This is like @K, but expands the result to separate words after word splitting.
u. There is an alternate array implementation, selectable at `configure' time, that optimizes access speed over memory use (use the new configure --enable-alt-array-implementation option).
v. If an [N]<&WORD- or [N]>&WORD- redirection has WORD expand to the empty string, treat the redirection as [N]<&- or [N]>&- and close file descriptor N (default 0).
w. Invalid parameter transformation operators are now invalid word expansions, and so cause fatal errors in non-interactive shells.
x. New shell option: patsub_replacement. When enabled, a `&' in the replacement string of the pattern substitution expansion is replaced by the portion of the string that matched the pattern. Backslash will escape the `&' and insert a literal `&'.
y. `command -p' no longer looks in the hash table for the specified command.
z. The new `--enable-translatable-strings' option to `configure' allows $"..." support to be compiled in or out.
aa. The new `globskipdots' shell option forces pathname expansion never to return `.' or `..' unless explicitly matched. It is enabled by default.
bb. Array references using `@' and `*' that are the value of nameref variables (declare -n ref='v[@]' ; echo $ref) no longer cause the shell to exit if set -u is enabled and the array (v) is unset.
cc. There is a new bindable readline command name: `vi-edit-and-execute-command'.
dd. In posix mode, the `printf' builtin checks for the `L' length modifier and uses long double for floating point conversion specifiers if it's present, double otherwise.
ee. The `globbing' completion code now takes the `globstar' option into account.
ff. `suspend -f' now forces the shell to suspend even if job control is not currently enabled.
gg. Since there is no `declare -' equivalent of `local -', make sure to use `local -' in the output of `local -p'.
2. New Features in Readline
a. There is now an HS_HISTORY_VERSION containing the version number of the history library for applications to use.
b. History expansion better understands multiple history expansions that may contain strings that would ordinarily inhibit history expansion (e.g., `abc!$!$').
c. There is a new framework for readline timeouts, including new public functions to set timeouts and query how much time is remaining before a timeout hits, and a hook function that can trigger when readline times out. There is a new state value to indicate a timeout.
d. Automatically bind termcap key sequences for page-up and page-down to history-search-backward and history-search-forward, respectively.
e. There is a new `fetch-history' bindable command that retrieves the history entry corresponding to its numeric argument. Negative arguments count back from the end of the history.
f. `vi-undo' is now a bindable command.
g. There is a new option: `enable-active-region'. This separates control of the active region and bracketed-paste. It has the same default value as bracketed-paste, and enabling bracketed paste enables the active region. Users can now turn off the active region while leaving bracketed paste enabled.
h. rl_completer_word_break_characters is now `const char *' like rl_basic_word_break_characters.
i. Readline looks in $LS_COLORS for a custom filename extension (*.readline-colored-completion-prefix) and uses that as the default color for the common prefix displayed when `colored-completion-prefix' is set.
j. Two new bindable string variables: active-region-start-color and active-region-end-color. The first sets the color used to display the active region; the second turns it off. If set, these are used in place of terminal standout mode.
k. New readline state (RL_STATE_EOF) and application-visible variable (rl_eof_found) to allow applications to detect when readline reads EOF before calling the deprep-terminal hook.
l. There is a new configuration option: --with-shared-termcap-library, which forces linking the shared readline library with the shared termcap (or curses/ncurses/termlib) library so applications don't have to do it.
m. Readline now checks for changes to locale settings (LC_ALL/LC_CTYPE/LANG) each time it is called, and modifies the appropriate locale-specific display and key binding variables when the locale changes.
-- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/

Other Recent Tux Machines' Posts

KDE Plasma 6.4.2 Improves the Kicker App Menu Widget, Spectacle, and More
KDE Plasma 6.4.2 is now available as the second maintenance update to the latest KDE Plasma 6.4 desktop environment series with more fixes.
digiKam 8.7 Adds New Tool to Perform Auto-Rotation Based on Content Analysis
digiKam 8.7 has been released today as the latest stable version of this open-source, free, and cross-platform dynamic digital asset manager and image editor, providing professional-grade photo management.
Ubuntu 24.10 Support Ends July 10th – Upgrade Soon
Time is nearly up on Ubuntu 24.10 ‘Oracular Oriole’, which goes End of Life (EOL) on July 10, 2025
Software: Incus 6.14, Wireplumber, GNU Health Hospital Information System 5.0, App Center, and More
Some software updates
Linux 6.16-rc4
new RC is out
Steam Client Now Enables Proton by Default for Games without Native Linux Builds
Valve released a new stable Steam Client update today, bringing a few interesting changes for Linux gamers, as well as various other enhancements and bug fixes.
Fedora Linux Won't Kill 32-Bit Software, for Now
A proposal to drop all support for 32-bit software in the distant Fedora 44 release has been withdrawn after backlash from the community
 
Android Leftovers
Why a OnePlus ban could ruin Android phones in the US as we know them
Nginx Proxy Manager 2.12.4 Released with Certbot Enhancements
Nginx Proxy Manager 2.12.4 lands with API schema fixes
Fedora 43 won't drop 32-bit app support – or adopt Xlibre
Community vetoes plans to axe i686 compatibility and switch X11 forks
Linus Torvalds hints Bcachefs may get dropped from the Linux kernel
Kernel 6.16 may be the last with the new disk format
IPFire 2.29 - Core Update 196 is available for testing
Hot on the heels of our recent WireGuard release
MODICIA O.S. – Linux multimedia distribution
MODICIA O.S. is a multimedia distribution designed primarily for musicians, graphic designers and video makers
Jekyll Publishing on FreeBSD
I switched to static website generation with Jekyll in 2019 (probably because of Carl Schwan
Plasma 6.4 Wayland vs X11 desktop performance numbers
Last Thursday, I published my review of the latest version of the fantastic Plasma desktop environment
7 things every Linux beginner should know before downloading their first distro
I can still remember the moment I switched from Windows to Linux
4 Linux distros that can't be upgraded on autopilot - and why they're still worth trying
Some Linux distributions are more demanding
today's howtos
another batch for today
TUXEDO Stellaris 16 Gen7 Linux Laptop Now Ships with AMD Ryzen 9 CPUs
Linux hardware vendor TUXEDO Computers announced that their TUXEDO Stellaris 16 Gen7 laptop can now be purchased with an AMD processor too, namely the AMD Ryzen 9 9955HX and 9955HX3D.
Hardware With GNU/Linux and ARM, non-x86
some hardware picks
5 underrated Linux apps I can't live without
I recently made the switch to using Linux full time, leaving Windows behind
Steam and Linux gaming is safe: Fedora will not drop 32-bit support after all — dev says proposal was 'not some conspiracy to break the gaming use case'
Maintaining 32-bit support will allow Steam to keep functioning on popular Linux distribution
9 Great Linux Apps to Try on Your Chromebook
Are you looking for some Linux apps to install on your Chromebook
Choose the GPL instead of a "no attribution" license for your next program
Just because a license is free does not mean it serves the goals of the free software movement well
Ubuntu 25.10 Raises RISC-V Profile Requirements
Canonical is bullish in promoting Ubuntu for RISC-V devices
Free software can strengthen the US healthcare system
Few people who have interacted with the US healthcare system can report a stress-free and cost-effective experience, no matter as a patient or provider
Defending Savannah from DDoS attacks
Savannah is under heavy attack, likely from one or more organizations using a massive botnet to build a dataset for training large language models (LLMs)
Ubuntu and Tuxedo duke it out for Linux on Snapdragon X Elite laptops
So far, Snapdragon X Elite laptops with super-long battery life have only been able to run Windows
I didn't get free software until I became a reverse engineer
Free software can remain an abstract concept until you're staring down the barrel of a 10MB executable in a hex editor
There is no collective freedom without you
This quote is taken from the GNU Manifesto, which was published a few months before the Free Software Foundation's (FSF) founding (forty years ago this October)
Free and Open Source Software, and Review
This is free and open source software
Games: SteamOS 3.7.13, Half-Life, Bubbits, and More
10 stories from GamingOnLinux
Where is it possible to purchase the new Fairphone 6 in the USA?
This is a frequent question we’re getting at Murena
PI(M)P Your Clock
You may have read about my new-found fondness for Plasma’s Clock app
This Week in KDE Apps: Improvements in Photos, KRetro and better keyboard navigation
Welcome to a new issue of "This Week in KDE Apps"! Every week (or so) we cover as much as possible of what's happening in the world of KDE apps
GE-Proton 10-7 and Wine 10.11
Windows compat layer
YY3588 Development Board with up to 32GB RAM, 2.5GbE Port and Onboard NFC
The YY3588 supports Android 14, Debian 12, Ubuntu 22.04, Buildroot
This Debian-based Linux distro is an overlooked and user-friendly gem
This operating system can serve users of all types
New to Linux? Seven things every beginner should know
I can still remember the moment I switched from Windows to Linux
Corporate best practices for upstream open source contributions
When I started getting into Linux and open source over 25 years ago
Today in Techrights
Some of the latest articles
today's leftovers
GNU/Linux, BSD, and more
GNOME and IBM Leftovers
some of the latest work
Open Hardware/Modding: Arduino, Raspberry Pi, and More
hardware leftovers
Programming Leftovers
Development related picks
today's leftovers
3 more stories
today's howtos
many howtos for today
Getting Hot in Here [original]
There will be some good news this week regarding Microsoft's rapid demise
Microsoft "Too Big to Save" (Bailouts), Not "Too Big to Fail" [original]
2025 will be remembered as a significant year not just for GNU/Linux growth but also a rapid fall of Microsoft
Android Leftovers
I slashed my screen time by changing these underrated Android settings
Switching From Desktop Linux To FreeBSD
People have been talking about switching from Windows to Linux since the 1990s
Our Static Site Builder at 3 [original]
If you're still using some PHP stuff to build a site (e.g. WordPress or MediaWiki), consider moving to an SSG
Free and Open Source Software
Minicom is a text-based modem control and terminal emulation program
Review: AxOS 25.06 and 25.01, AlmaLinux OS 10.0
AxOS is an Arch-based, rolling release Linux distribution for the desktop
Orange Pi Nova Teased with Loongson 2K3000 as Loongson Expands Product Line
supported by an expanding Linux-based ecosystem
Microsoft Layoffs This Week (July 2, 2025) [original]
we can expect Microsoft to try to 'hijack' GNU/Linux one way or another
GNU/Linux Leftovers
GNU/Linux focus, 4 stories
Hardware: Espressif, 3D Printing, and Firefox Phones
hardware news
Running a Pi-hole and Self-Hosting a Site
technical articles
Homelab With NixOS and 5 NAS Accessories
self-hosting and maintaining a home lab
today's howtos
Instructionals/Technical articles
Applications: Free Software Alternatives, VirtualBox 7.2.0 Beta 2, and OBS Studio 31.0.4 Hotfix
some software news
Docker-CLI, Portainer, LXCs, VMs, and More
Recent articles about instance management
Today in Techrights
Some of the latest articles
9to5Linux Weekly Roundup: June 29th, 2025
The 246th installment of the 9to5Linux Weekly Roundup is here for the week ending on June 29th, 2025.
Microsoft Will Collapse in July [original]
Microsoft isn't doing well
I Left Windows for Linux—and I’m Never Looking Back
Windows is a great operating system, and depending on your requirements, might be your only choice
5 More Beginner-Friendly Linux Distros
One great thing about Linux is that it's not homogeneous
Free and Open Source Software
This is free and open source software
today's leftovers
GNU/Linux and more
Programming Leftovers
Development news and picks
This Week in Linux and Linux Out Loud
2 new episodes
Open Hardware/Modding: "Open-Source Knob Packed With Precision", "Restoring a ZX Spectrum+ Toastrack", and Refurb
hardware stories
today's howtos
some howtos for Sunday
Standards: ODF and Plain Text E-mail
some standards-related picks
This Week in Plasma: inertial scrolling, RDP clipboard syncing, and more session restore
Probably the biggest one is the next piece of the Wayland session restore puzzle clicking into place...
Android Leftovers
Gmail for Android starts rolling out ‘mark as read’ button in notifications
Bcachefs may be headed out of the kernel
2 stories
Linux Phones, the New HDMI, and More: Weekly Roundup
Dell's XPS replacement laptops, an exciting update for Linux phones, and much more
5 reasons I prefer this distro over Ubuntu as a Windows-to-Linux convert
When transitioning from Windows to Linux, it's essential to select the proper distribution that best suits your needs
Linux Desktop: What Makes KDE Plasma So Appealing?
KDE Plasma offers an exceptional balance of aesthetics and practicality
Floating Mini Panel GNOME Shell Extension
GNOME Shell extensions make it easy to reshape the standard desktop layout in novel new ways
Best Free and Open Source Software
This is free and open source software
Dolphin - An Intro to the Kubuntu File Manager
Dolphin is the default Kubuntu file manager application
SUSE Linux Enterprise 15 SP7 and Weekly GNU-like Mobile Linux Update
a pair of leftovers
openKylin Presented Kaiming Format at LAS 2025!
Shuoqi Yu, maintainer of the Kaiming SIG in the openKylin community, delivered a keynote
Security Onion 2.4.160 now available including Playbooks, Guided Analysis, MCP Server, and more!
Security Onion 2.4.160 is now available
RefreshOS 2.5 Launches with a Smoother, Smarter Desktop Experience
RefreshOS 2.5 is here
Escuelas Linux 8.12: Lightweight, Educational OS
The latest version, Escuelas Linux 8.12, is now available
IPFire Linux Firewall Now Ships with Support for the WireGuard VPN Protocol
IPFire 2.29 Core Update 195 has been released today as a new stable update to this open-source hardened Linux firewall distribution that introduces long-awaited WireGuard support.
Clonezilla / News: Stable Clonezilla live 3.2.2-15 Released
This release of Clonezilla live (3.2.2-15) includes major enhancements and bug fixes.
EXTON OpSuS Tumbleweed LXQt 2.2.0-1.1 64 bit UEFI Linux Live System with Refracta Snapshot – Build 250621
a rolling distribution
Today in Techrights
Some of the latest articles