vech=”London”
I’d like to add (append) “Bus” word to $vevh under UNIX scripting using bash?
You can simply use the following syntax:
vech="London" vech="$vech Bus" echo $vech
If you don’t want to update $vech, but just want to print it on screen, enter:
echo "$vech Bus"
You can also append another variable:
x="Mango" y="Pickle" x="$x $y" echo "$x"
Finally:
x="Master" # print 'Master' without a whitespace i.e. print Mastercard as a one word # echo "${x}card"
🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.
🐧 10 comments so far... add one ↓
🐧 10 comments so far... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
What you are doing there is redefining it.
It’s completely useless.
When appending stuff to a variable, the most likely scenario is doing it while on a loop or an “if” block.
Redefining a variable in that context will just make it invisible once you get out of the loop or the “if” block.
Actually it helped me, a lot xD well what i was looking for was on the last section but that’s ok. I wanted to automate g++ compilation, so i did:
SO, not useless hehe
Isn’t that response just as useless? You don’t provide an alternative.
Reply on old post but useful for someone who stumbles upon this
vech=”London”
vech=$vech” Bus”
echo $vech
Scratch that, should be
vech=”London”
echo $vech” Bus”
Jee thanks for Your site. Google frequently drives me here.
Sample given above does not work if there is no space:
vech=”Apple”
vech=”$vechseed”
echo $vech
^ ^ ^ Does not give you “Appleseed”
Thanks nixCraft! … Your example works for me and I think completes all possible scenarios that might apply to the original question. I also observed now in my experiment, the following produce expected results:
vech=”${vech}seed” # your original solution
vech=”${vech}+:;{[seed” # embed special syntax character works fine
vech=”${vech} seed” # embedding spaces also works fine
vech=${vech}”seed” # shifting the first double quote to the right
vech=${vech}” seed” # shifting the quote and embedding spaces
vech=${vech}”+:;{[seed” # shifted double quote w/special character
I had a bit different need: to read the content of differente files and append it to a variable. By the way “+=” did the trick.