| by Arround The Web

SUSE Is Giving YaST the Dodo Bird Treatment

A quarter-century ago when SUSE was the cream of the crop, most Linux distros were envious of the YaST configuration tool.
The post SUSE Is Giving YaST the Dodo Bird Treatment appeared first on FOSS Force.

Read More
| by Arround The Web

SUSE Is Giving YaST the Dodo Bird Treatment

A quarter-century ago when SUSE was the cream of the crop, most Linux distros were envious of the YaST configuration tool.
The post SUSE Is Giving YaST the Dodo Bird Treatment appeared first on FOSS Force.

Read More
| by Arround The Web

Google Caves on Nextcloud App Permissions

After Google removed needed permissions from the Nextcloud app, it refused to return them for months — which quickly changed when the press got involved.
The post Google Caves on Nextcloud App Permissions appeared first on FOSS Force.

Read More
| by Arround The Web

GIMP Image Editor 3.0.4 is Available to Download [Ubuntu PPA]

GIMP 3.0.4, the second update for the major 3.0 release series of this popular image editor, is out! The official release note is not ready at the moment of writing, though it should be available in next few days. According to the NEWS file in source code, GIMP 3.0.4 features bug-fixes, tools/plug-ins updates, and various […]

Read More
| by Arround The Web

12 Best Linux Browsers in 2025

Linux has evolved over time, from a minimalist interface and tools to supporting state-of-the-art interfaces and applications. In today’s modern era, a Browser is one of the most required applications on any system. Linux distros that come with a GUI by default have some browsers pre-installed, i.e., Firefox, Chromium. Other than the default installed browser, […]

Read More
| by Arround The Web

Automatically Format Code On File Save in Visual Studio Code

Save time and effort by setting up auto format when you save files in VS Code. Let the code have good vibe.

Read More
| by Arround The Web

Debian 12.11 “Bookworm” Released with 81 Bug Fixes and 45 Security Updates

Debian 12.11 is now available for download as a new point release to Debian 12 “Bookworm” with 81 bug fixes and 45 security updates.
The post Debian 12.11 “Bookworm” Released with 81 Bug Fixes and 45 Security Updates appeared first on 9to5Linux – do n…

Read More
| by Arround The Web

www-ru @ Savannah: Встреча сообщества в Москве

В рамках празднования 40-летия ФСПО Глеб Ерофеев проводит встречу 24 мая в 18:00 по местному времени.

Приглашаются все желающие и те, кого они сумеют привести.

Read More
| by Arround The Web

The Top Five — For the Week Ending May 16, 2025

Did you miss this week’s top articles? Here are the five most read article on FOSS Force for the week that just ended.
The post The Top Five — For the Week Ending May 16, 2025 appeared first on FOSS Force.

Read More
| by Arround The Web

FOSS Force Mostly Open Tech News Quiz — May 16, 2025

After taking the quiz and seeing your score, you’ll be given the option to view the headlines — with links — behind the quiz questions! This week there are 11 questions. Good luck!
The post FOSS Force Mostly Open Tech News Quiz — May 16, 2025 a…

Read More
| by Arround The Web

elementary OS Preview Some Cool Upcoming Features

The elementary OS 8.0.1 release back in March brought an appreciable set of improvements with it, including a much-improved Files app, but as ever in development: the work never stops! Project founder, Danielle Foré, recently recapped a few smaller fea…

Read More
| by Arround The Web

FSF Events: Community meetup in Moscow, Russia

Приглашаем тебя обсудить состояние движения за свободные программы в
целом и конкретно в русскоязычном пространстве на встрече в честь
40-летия ФСФ. Участни/цы движения расскажут о его истории и целях тем,
кто только начал или хочет начать знакомство…

Read More
| by Arround The Web

Play With Words in Linux Terminal With This Bookmark Inspired Game

Remember the classic Bookworm game? You can have similar fun in the terminal with Sausage.

Read More
| by Arround The Web

Welcome Back to the Open-Source Family, Redis

Discover the power of Redis in the open-source community. Join us as we explore features, tutorials, and resources to enhance your development journey.

The post Welcome Back to the Open-Source Family, Redis appeared first on Linux Today.

Read More
| by Arround The Web

Ubuntu is Replacing its Image Viewer and Terminal Apps

Ubuntu 25.10 ‘Questing Quokka’ will ship Loupe and Ptyxis as default image viewer and terminal apps in the upcoming October release.
You’re reading Ubuntu is Replacing its Image Viewer and Terminal Apps, a blog post from OMG! Ubuntu. Do not reproduce e…

Read More
| by Arround The Web

Firefox Now Lets You Add Custom Images to New Tab Page

A number of new personalisation features have been added to the Firefox New Tab page in the past year, including the ability to pick a background image from a small set of hand-picked pics and solid colours. Pleasant though those curated images are, th…

Read More
| by Arround The Web

Rocky Linux from CIQ Launches Optimized Platform for AI

CIQ is now offering Rocky Linux especially purposed for large-scale AI deployments.
The post Rocky Linux from CIQ Launches Optimized Platform for AI appeared first on FOSS Force.

Read More
| by Arround The Web

KDE Plasma 6.4 Desktop Environment Enters Beta Testing with Many New Features

KDE Plasma 6.4 desktop environment is now available for public beta testing with many new features and improvements. Here’s what to expect in the final release!
The post KDE Plasma 6.4 Desktop Environment Enters Beta Testing with Many New Features app…

Read More
| by Arround The Web

‘End of 10’ to Windows 10 Users: The Environment Wants You to Use Linux

It’s almost like the good ol’ days of install fests and the like! ‘End of 10’ is an organization that’s making it easy for Windows 10 users with computers that can’t upgrade to Windows 11, to install Linux instead of sending good hardware to the landfi…

Read More
| by Arround The Web

Beyond Basics: Unlocking the Power of Advanced Bash Scripting

Beyond Basics: Unlocking the Power of Advanced Bash Scripting

Bash scripting is often seen as a convenient tool for automating repetitive tasks, managing simple file operations, or orchestrating basic system utilities. But beneath its surface lies a trove of powerful features that allow for complex logic, high-performance workflows, and robust script behavior. In this article, we’ll explore the lesser-known but incredibly powerful techniques that take your Bash scripting from basic automation to professional-grade tooling.

Mastering Arrays for Structured Data

Indexed and Associative Arrays

Bash supports both indexed arrays (traditional, numeric indexes) and associative arrays (key-value pairs), which are ideal for structured data manipulation.

# Indexed array fruits=("apple" "banana" "cherry") # Associative array declare -A user_info user_info[name]="Alice" user_info[role]="admin"

Looping Through Arrays

# Indexed for fruit in "${fruits[@]}"; do echo "Fruit: $fruit" done # Associative for key in "${!user_info[@]}"; do echo "$key: ${user_info[$key]}" done

Use Case: Managing dynamic options or storing configuration mappings, such as service port numbers or user roles.

Indirect Expansion and Parameter Indirection

Ever needed to reference a variable whose name is stored in another variable? Bash allows this with indirect expansion using the ${!var} syntax.

user1="Alice" user2="Bob" var="user1" echo "User: ${!var}" # Outputs: Alice

Use Case: When parsing dynamically named variables from a configuration or runtime-generated context.

Process Substitution: Piping Like a Pro

Process substitution enables a command’s output to be treated as a file input for another command.

diff

Instead of creating temporary files, this technique allows on-the-fly data streaming into commands that expect filenames.

Use Case: Comparing outputs of two commands, feeding multiple inputs to grep, diff, or custom processors.

Using Traps for Cleanup and Signal Handling

Traps let you capture signals (like script termination or interruption) and execute custom handlers.

temp_file=$(mktemp) trap "rm -f $temp_file" EXIT # Do something with $temp_file

Common signals:

  • EXIT: Always triggered when the script ends

  • ERR: Triggered on any command failure (with set -e)

  • INT: Triggered by Ctrl+C

Use Case: Cleaning up temporary files, resetting terminal states, or notifying external systems on exit.

Read More