• Home
  • Archive
  • Tools
  • Contact Us

The Customize Windows

Technology Journal

  • Cloud Computing
  • Computer
  • Digital Photography
  • Windows 7
  • Archive
  • Cloud Computing
  • Virtualization
  • Computer and Internet
  • Digital Photography
  • Android
  • Sysadmin
  • Electronics
  • Big Data
  • Virtualization
  • Downloads
  • Web Development
  • Apple
  • Android
Advertisement
You are here: Home » What is /dev/null?

By Abhishek Ghosh March 9, 2015 8:55 pm Updated on March 9, 2015

What is /dev/null?

Advertisement

What is /dev/null You Often View in the Commands and Shebang Scripts We Supply You? What is More Confusing Looking is /dev/null 2>&1? Get the Full Idea From This Article. Full idea means, within the capability of an online informative webpage. Some basics are mandatory to know to completely understand the usage and we have hyperlinked towards our own articles wherever possible. What are not hyperlinked and the Phrase Appears Like Classical Chinese (obviously if the human does not know the Language!) !

 

What Are Taken as Granted You Already Know While Explaining What is /dev/null

 

We are taking it granted that the reader has a minimum knowledge about :

  1. Linux
  2. UNIX
  3. Unix Like OS
  4. POSIX
  5. Real Time Operating System
  6. SSH
  7. Shell
  8. Terminal Emulation
  9. Shebang Script or BASH Scripting
  10. Unix Pipes
  11. stdout
  12. stderr

 

One Dozen is very less “syllabus”. It is very easy to ask what is /dev/null but it is very difficult to reply in short. That definitely never makes the question bad!

Advertisement

---

 

What is /dev/null – Funny Explanation

 

If you are science student, definitely you have heard of null. That null has lot of meanings. In math, the Null Sign [ ∅ ] indicates an empty set. In Physics, Null Point is often used as a terminology. It is usually means zero (reminded me of Wheatstone bridge!). So, practically in general; null means nothing physical. There is a Sanskrit Sloka – Hari Om Tat Sat. It literally means “all that is”. Our /dev/null is somewhat like that. Huge resemblance – both has four components if the backslashes are counted!

Hari is the highest human or para-human, exactly, “/” is the highest location.
Om is a scared sound, exactly, “dev” is a great word ! This dev is for Device. Virtual Device. Dev in Sanskrit means God.
Tat is a secret thing. “/” is also kind of secret – on an on exiting device, we are using unix path like thing.
Sat is also a secret thing. There is Legal terminology – Null and Void.

In short, /dev/null means God Knows!

 

What is /dev/null – The Real Thing

 

/dev/null is a virtual device file NOT directory, this file; /dev/null is standardized by the POSIX standard. OS X, all Linux, BSD etc. are practically POSIX Compliant Operating System. It is derived from UNIX null device, used as a data sink. In short, /dev/null is a special file in Unix-like operating systems that discards all data written to it. > /dev/null redirects the standard output ( stdout ) towards the /dev/null file, which discards it. Redirecting means hiding the output. If there is 2>&1, like > /dev/null 2>&1, then it means the redirection is towards the standard error (2 ( stderr ) ) to standard output (1 ( stdout ) ), which then discards this as well, because the standard output has already been redirected. Even if the command writes to stderr, that output will be silent. 2>&1 redirects stderr to stdout.

stdin is 0.
stdout is 1.
stderr is 2.
> is direction to be written.

Know these :

Vim
1
2
3
0 = standard input (/dev/stdin)
1 = standard output (/dev/stdout)
2 = standard error output (/dev/stderr)

The & is used for construction purpose.

Vim
1
ProgA 2>&1 | ProgB

the standard error is duplicated before the pipe on the standard output.

There is no meaning of knowing about Other Operating Systems equivalent stuffs. Dev Null is also a virtual reality character!

 

What is /dev/null – Practical Usages

 

Without usage examples, the concept will go to your head’s /dev/null location! Yes, you can cd to /dev on OS X :

What is /dev/null

Original UNIX reference :

Vim
1
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap10.html

You should know about the unix wheel group.

Vim
1
2
3
4
5
6
program 2>/dev/null
program >/dev/null 2>&1
program1 2>/dev/null | program2
ln -sf /dev/null ~/.bash_history
ssh example.com "program </dev/null >/dev/null 2>&1 &"
dd if=/dev/cdrom of=/dev/null

Inside a script, there can be commands which can throw error like this if ran manually :

Vim
1
bash : Permission denied

That thing inside script will make the whole stuff useless. We sent to God and silenced the problem. One piece of practical example :

Vim
1
2
3
4
5
6
7
8
9
#!/bin/bash
# This script will automatically create new user
 
read -p "Type name of the new user : " username
empty_check $username
if id -u $username >/dev/null 2>&1; then
        echo "User exists, please select another username"
exit 1
fi

This is hugely used for cron :

Vim
1
@hourly /foo/bar/script.backup >/dev/null 2>&1

For clean scripts, usage of /dev/null is actually limited.

Tagged With what is linux /dev/null , what is dev/null , dev/null in unix , what is /dev/null , < /dev/null in unix , unix dev/null , ln -s file to /dev/null , dev/null unix , dev null in unix , /dev/null in UNIX

This Article Has Been Shared 164 Times!

Facebook Twitter Pinterest

Abhishek Ghosh

About Abhishek Ghosh

Abhishek Ghosh is a Businessman, Surgeon, Author and Blogger. You can keep touch with him on Twitter - @AbhishekCTRL.

Here’s what we’ve got for you which might like :

Articles Related to What is /dev/null?

  • grep, cut Examples with unix pipe

    There are certain commonly used commands for managing Linux Servers. Here are some useful grep, cut examples with unix pipelining for SSH.

Additionally, performing a search on this website can help you. Also, we have YouTube Videos.

Take The Conversation Further ...

We'd love to know your thoughts on this article.
Meet the Author over on Twitter to join the conversation right now!

If you want to Advertise on our Article or want a Sponsored Article, you are invited to Contact us.

Contact Us

Subscribe To Our Free Newsletter

Get new posts by email:

Please Confirm the Subscription When Approval Email Will Arrive in Your Email Inbox as Second Step.

Search this website…

 

Popular Articles

Our Homepage is best place to find popular articles!

Here Are Some Good to Read Articles :

  • Cloud Computing Service Models
  • What is Cloud Computing?
  • Cloud Computing and Social Networks in Mobile Space
  • ARM Processor Architecture
  • What Camera Mode to Choose
  • Indispensable MySQL queries for custom fields in WordPress
  • Windows 7 Speech Recognition Scripting Related Tutorials

Social Networks

  • Pinterest (24.3K Followers)
  • Twitter (5.8k Followers)
  • Facebook (5.7k Followers)
  • LinkedIn (3.7k Followers)
  • YouTube (1.3k Followers)
  • GitHub (Repository)
  • GitHub (Gists)
Looking to publish sponsored article on our website?

Contact us

Recent Posts

  • What is Voice User Interface (VUI) January 31, 2023
  • Proxy Server: Design Pattern in Programming January 30, 2023
  • Cyberpunk Aesthetics: What’s in it Special January 27, 2023
  • How to Do Electrical Layout Plan for Adding Smart Switches January 26, 2023
  • What is a Data Mesh? January 25, 2023

About This Article

Cite this article as: Abhishek Ghosh, "What is /dev/null?," in The Customize Windows, March 9, 2015, February 1, 2023, https://thecustomizewindows.com/2015/03/what-is-devnull/.

Source:The Customize Windows, JiMA.in

PC users can consult Corrine Chorney for Security.

Want to know more about us? Read Notability and Mentions & Our Setup.

Copyright © 2023 - The Customize Windows | dESIGNed by The Customize Windows

Copyright  · Privacy Policy  · Advertising Policy  · Terms of Service  · Refund Policy

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Do not sell my personal information.
Cookie SettingsAccept
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
SAVE & ACCEPT