Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I can't figure out what the sh command is?

http://unixhelp.ed.ac.uk/CGI/man-cgi?sh

Does it execute a file?

like in tomcat:

sh /usr/local/tomcat/bin/shutdown.sh

Sorry, just confused.

share|improve this question

migrated from serverfault.com Jan 19 '10 at 3:16

This question came from our site for professional system and network administrators.

1  
@Chopper3: tags aren't for expressing your opinion, comments are. –  ThatGraemeGuy Jan 18 '10 at 18:56
add comment

2 Answers 2

up vote 13 down vote accepted

sh is the bourne shell.

There are several shells, of which bourne is the old standard, installed on all unix systems, and generally the one you can guarantee will exist.

The shell is the command interpreter that takes your input, provides output back to the screen, to the correct files, etc, and provides all the basic built-in commands you need to manage jobs, kill, test expressions, etc.

Your command above is saying to run that shell-script using the bourne shell. Different shells use different syntax, so using the correct shell is a requirement. The first line of the shell should also define which to use: #!/bin/sh says use /bin/sh

share|improve this answer
1  
On many systems (like in Mac OS X), nowadays sh is actually bash, aka the Bourne-again shell. The command sh --version will tell one more. It's backwards compatible with the Bourne shell though. –  Arjan Jan 19 '10 at 6:32
add comment

sh is the bourne shell. /usr/local/tomcat/bin/shutdown.sh is a shell script. sh file runs file as a shell script. generally one would just set the execute bit and run ./file.

share|improve this answer
    
ok so I am going out and changing my shell implicitly to run that command, ok thanks. –  user3183 Jan 18 '10 at 18:23
    
Techinically, you would be changing the script. Make sure the first line is: #!/bin/bash then: chmod +x /usr/local/tomcat/bin/shutdown.sh to make it executable –  Alex Jan 18 '10 at 18:28
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.