Bourne shell & Korn shell

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Bourne shell & Korn shell
# 1  
Old 11-03-2011
Bourne shell & Korn shell

Could some one tell me the difference btw Bourne shell and the Kshell? Which is more flexible and reliable in terms of portability and efficiency. When i type the following command ..
$ echo $SHELL

yields me

Does this tells me that I am in Bourne shell. If yes, how can i get into ksh??

$ exec ksh



Moderator's Comments:
Mod Comment Use code tags, thanks.

Last edited by zaxxon; 11-03-2011 at 09:54 AM.. Reason: use code tags, thanks
# 2  
Old 11-03-2011
by typing: ksh
To be sure, you can always check with ps the pid returned by the command
 echo $$

This User Gave Thanks to vbe For This Post:
# 3  
Old 11-03-2011
Just issue the command

This User Gave Thanks to For This Post:
# 4  
Old 11-03-2011
[root@bt]-> bash
[root@bt]-> echo $0
[root@bt]-> ksh
[root@bt]-> echo $0
[root@bt]-> sh
[root@bt]-> echo $0
[root@bt]-> tcsh
root@bt:/tmp# echo $0
root@bt:/tmp# csh
root@bt:/tmp# echo $0

A brief comparison is present here. But not sure whether it will answer your question.

This User Gave Thanks to ahamed101 For This Post:
# 5  
Old 11-03-2011
Thanks all..

---------- Post updated at 12:03 PM ---------- Previous update was at 09:09 AM ----------

When i type the following command

$ ps
  9536 pts/30      0:00 ksh
  9632 pts/30      0:00 bash
  9638 pts/30      0:00 ksh
 20891 pts/30      0:00 ksh
   281 pts/30      0:00 sh
 29441 pts/30      0:00 ps

What does it mean ? How do I know which shell I am in ? Any help would be really appreciated .

---------- Post updated at 12:10 PM ---------- Previous update was at 12:03 PM ----------

Got it.. Thanks vbe

Moderator's Comments:
Mod Comment Video tutorial on how to use code tags in The UNIX and Linux Forums.
# 6  
Old 11-03-2011
ahamed101 is correct, $0 will return you the name of the shell or proc running,

I was getting mixed up by phone call on almost the same subject: "How can I find the PID of current shellscript (in order to kill it...), $$ will return the current shell or proc PID running - In your case its is almost the same...
Try this
n12:/home/vbe $  ps -ef|grep "$(echo $$)"|grep -v -e ps -e grep
     vbe  667702  970906   0   Oct 18 pts/24  0:00 /bin/sh /usr/bin/firefox 
     vbe  970906 1028296   1   Oct 12 pts/24  0:00 -ksh 
     vbe 1347730  970906   0   Oct 14 pts/24  2:25 dtterm

You can always use it to create an alias and add it to your .kshrc file...
# 7  
Old 11-03-2011
Or if you want to know the PID of a process you spawned in your current session, "$!" holds the PID of the last process.

Check the example below:
# nohup sleep 10 1>/dev/null 2>&1 &
[1] 5964
# echo $!
# ps -ef | egrep "${!}" | grep -v -e ps -e grep
user     5964 PPID  0 14:34 pts/0    00:00:00 sleep 10

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Cybersecurity

'Shell Shock' vulnerability in Bourne shell

A severe vulnerability was discovered in Bourne shell. Just google for: bash vulnerability ... for more details. (5 Replies)
Discussion started by: Cochise
5 Replies

2. Shell Programming and Scripting

Korn Shell & Nawk...Filename changes

I have the following piece of code: YESTER=`TZ=aaa24 date +%b"-"%d` filelist2=$(find /export/home/gen/check/logs \( -name \*$YESTER\* ! -name \*ADM\* \) -print | tr '\n' ' ') nawk -F':' ' $2 ~ /Reason/ && $3 !~ /(PASSTHRU|OCAP|FP Power Button|Bootloader Reset)/ { split(FILENAME,... (2 Replies)
Discussion started by: ther2000
2 Replies

3. Shell Programming and Scripting

How to activate Korn Shell functionnalities in Bourne Shell

Hi All I have writing a Korn Shell script to execute it on many of our servers. But some servers don't have Korn Shell installed, they use Borne Shell. Some operations like calculation don't work : cat ${file1} | tail -$((${num1}-${num2})) > ${file2} Is it possible to activate Korn Shell... (3 Replies)
Discussion started by: madmat
3 Replies

4. Shell Programming and Scripting

I need to understand the differences between the bash shell and the Bourne shell

I do not claim to be an expert, but I have done things with scripts that whole teams of folks have said can not be done. Of course they should have said we do not have the intestinal fortitude to git-r-done. I have been using UNIX actually HPUX since 1992. Unfortunately my old computer died and... (7 Replies)
Discussion started by: awk_sed_hello
7 Replies

5. Shell Programming and Scripting

How to define array in Bourne shell , csh & ksh

Dear friends... Kindly if any one can help me to know the differences in definning & retreiving data from arrays in the sh,csh & ksh. I always facing problems in this issue. thanks...:) BR (3 Replies)
Discussion started by: ahmad.diab
3 Replies

6. Shell Programming and Scripting

how to log if the program contains both bourne-shell & pearl scripts

I have a program (say, MyProgram) written in Bourne-shell script, but at some point it calls another script written in pearl, as illustrated below: #!/bin/sh ..... case $x in 1) ConfigSystem1 ( b-shell script) 2) ConfigSystem2 ( pl) 3) ConfigSystem3 (b-shell) .... Then I create... (0 Replies)
Discussion started by: bluemoon1
0 Replies

7. Shell Programming and Scripting

C shell & Bourne Shell

Hi Guys, My first post and simple one at that .. Really rusty with this shell scripting..\ I have a script called .. I am calling > LOG_PATH $BLMBRGDATA/ where is grep $1 $2 | cut -d',' -f2 . $BLMBRGDATA is set to a directory path. why do i get :- $... (3 Replies)
Discussion started by: jsm66
3 Replies

8. UNIX for Dummies Questions & Answers

bourne shell or korn shell?

Hi, I have a script that uses "nohup" command to execute a korn shell script. Which one is the correct shell to use bourne shell or korn shell to execute a korn shell? and why? Thanks in advanced. (2 Replies)
Discussion started by: XZOR
2 Replies

9. Shell Programming and Scripting

Korn Shell Script - Read File & Search On Values

I am attempting to itterate through a file that has multiple lines and for each one read the entire line and use the value then to search in other files. The problem is that instead of an entire line I am getting each word in the file set as the value I am searching for. For example in File 1... (2 Replies)
Discussion started by: run_unx_novice
2 Replies

10. Shell Programming and Scripting

Read a file and replace a value- Bourne and Korn shell

Hello, I have a file called Delete and within the delete file I have the following statement: delete from employee where employee_id = " " how do I write a script that read from this file and replace: employee_id = " " with employee_id is null Please assist...greatly... (3 Replies)
Discussion started by: kenix
3 Replies
Login or Register to Ask a Question

Featured Tech Videos