Robert Elder Software Inc.
  • Home
  • Store
  • Blog
  • Contact
  • Home
  • Store
  • Blog
  • Contact
  • #linux
  • |
  • #commandline
  • |
  • #softwareengineering
  • |
  • #embeddedsystems
  • |
  • #compilers
  • ...
  • View All >>

Intro To 'true' Command In Linux

2023-05-20 - By Robert Elder

     I use the 'true' command which does absolutely nothing and then exits successfully:

true

     The 'true' command can be built into the shell or it can exist as a regular executable:

type -a true
true is a shell builtin
true is /usr/bin/true
true is /bin/true

Return Code 0 == 'Success'

     Just like many other commands, whenever you run the 'true' command it will exit with a successful return code:

true

     You can verify this by echoing the dollar sign question mark variable and then observing the value of 0 which indicates a successful program exit:

echo $?
0

Use Case Of 'true' Command

     The 'true' command is useful whenever you must specify a program that should exit successfully.  Here is a while loop that will print hello world forever:

while /bin/true; do echo 'Hello World!'; sleep 1; done

     And the output will look like this:

Hello World!
Hello World!
Hello World!
Hello World!
... Message repeated every 1 second forever.

     The 'while' keyword in bash will continue to run the loop as long as the command exits successfully, and that's exactly what the 'true' command always does.

     That's why the 'true' command is my favourite Linux command.

Intro To 'stty' Command In Linux
Intro To 'stty' Command In Linux
Published 2023-10-04
Terminal Block Mining Simulation Game
$1.00 CAD
Terminal Block Mining Simulation Game
Intro To 'nproc' Command In Linux
Intro To 'nproc' Command In Linux
Published 2023-07-15
Intro To 'comm' Command In Linux
Intro To 'comm' Command In Linux
Published 2023-09-06
How To Force The 'true' Command To Return 'false'
How To Force The 'true' Command To Return 'false'
Published 2023-07-09
A Surprisingly Common Mistake Involving Wildcards & The Find Command
A Surprisingly Common Mistake Involving Wildcards & The Find Command
Published 2020-01-21
A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
Published 2019-08-01
Intro To 'chroot' Command In Linux
Intro To 'chroot' Command In Linux
Published 2023-06-23
Join My Mailing List
Privacy Policy
Why Bother Subscribing?
  • Free Software/Engineering Content. I publish all of my educational content publicly for free so everybody can make use of it.  Why bother signing up for a paid 'course', when you can just sign up for this email list?
  • Read about cool new products that I'm building. How do I make money? Glad you asked!  You'll get some emails with examples of things that I sell.  You might even get some business ideas of your own :)
  • People actually like this email list. I know that sounds crazy, because who actually subscribes to email lists these days, right?  Well, some do, and if you end up not liking it, I give you permission to unsubscribe and mark it as spam.
© 2025 Robert Elder Software Inc.
SocialSocialSocialSocialSocialSocialSocial
Privacy Policy      Store Policies      Terms of Use