Skip to content

Blogs

Ksh93 string processing

Ksh93 string processing replace Batch add additional characters before special characters Bash cannot retain the original characters when replacing, but ksh(ksh93) can do it! # Add \[, \], \ in front of [, ], and \ in the variable `part` key_q+=${part//@(['[]\'])/\\\1} Core syntax breakdown:

Read more →

October 24, 2026

ksh93 compilation and installation

ksh93 compilation and installation What is ksh93 ksh93 (KornShell 93) is a major version (93 series) of KornShell, the classic Unix Shell developed by David Korn at AT&T Bell Laboratories. It is both a powerful interactive command interpreter and an efficient scripting programming language. In the traditional Unix/Linux ecosystem, ksh93 is often used to replace the standard Bourne shell (sh) or C shell (csh). It is popular because it combines the lightweight nature of the traditional shell with the characteristics of a modern high-level programming language.

Read more →

October 21, 2026

My Chance Encounter with Asciio and Its Founder

My Chance Encounter with Asciio and Its Founder The positioning of this article This article does not talk about the use and installation tutorial of Asciio software, nor does it talk about its complete features. It mainly talks about chance encounter with its founder Nadim. Find the right software First of all, let me introduce myself. I am a Chinese software developer from Sichuan Province, China. I have been developing some low-level testing tools and scripts in a company in Chengdu, mainly to test whether the company’s hardware products are faulty before shipment. It will involve the development of some underlying hardware drivers and tools, as well as the development of some Bash scripts under Linux. The main purpose of the script is to call the interfaces provided by these tools or drivers, and then use it to test whether the hardware link is normal, whether the hardware performance is up to standard, whether the indicator light can light up normally, etc.

Read more →

September 21, 2026