Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

229
Views
How do I unset all variables which start with a certain prefix in Bash?

I have a long list of parameters set in the environmental variables in a VM, e.g.

MYCONFIG_1=config1
MYCONFIG_2=list2
MYCONFIG_3=random3
MYCONFIG_4=somethingelse4
MYCONFIG_5=thanksforyourhelp5

I would like to unset all of these in one go, without specifying them each individually (as they will change over time). Is this possible?

I've seen ways to do it individualy, e.g. unset MYCONFIG_1 Would successfully remove MYCONFIG_1

Is there a way to reference the prefix MYCONFIG in order to remove all variables that start with that? E.g. something like:

unset MYCONFIG_*

Most thing I have seen are referencing the value, rather than the name.

Many thanks.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

You can do it in a single command, assuming your shell is bash

unset ${!MYCONFIG*}

Note that this will unset all variables beginning with MYCONFIG (no matter if those are environment variables or not).

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!