what is "not found?"


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers what is "not found?"
# 1  
Old 05-28-2008
what is "not found?"

What is "not found" in this example?

I create a simple shell script and try to run it....and I get an error....see below.

Thanks!

Fritz
Code:
$ cat > x.sh
echo hello
$ chmod 755 x.sh
$ x.sh
/usr/bin/ksh: x.sh:  not found
$ echo $SHELL
/usr/bin/ksh
$ /usr/bin/ksh
$ /usr/bin/ksh x.sh
hello
$


Last edited by Yogesh Sawant; 05-29-2008 at 02:39 AM.. Reason: added code tags
# 2  
Old 05-28-2008
If the script directory is not in your $PATH variable, then you need to specify a path for the script. So if the script is in your current directory then use...
Code:
./x.sh

...or...
Code:
export PATH=$PATH:$PWD
x.sh

# 3  
Old 05-28-2008
Wow....

That is amazing to me, that the OS won't look in the current directory if it isn't in the path.

(Lifelong Windows guy here, trying desperately to get a feel for the way this Unix world works.)

But thank you...that solved it!

Fritz
# 4  
Old 05-29-2008
Some people have a dot "." in their PATH variable like:

Code:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:.

This would look in your current working directory - but for security reasons many leave it away, because if the dot is not placed at the end of the paths and for example someone puts a tool named "ls" in one of your usual working directories, but instead of the good old listing tool of the OS, it might be a program that does something bad to your system, it would be executed 1st instead of the real "ls", living at /usr/bin, because the 1st "ls" found in your paths will be executed. Ok?

Last edited by zaxxon; 05-29-2008 at 05:16 AM..
# 5  
Old 05-29-2008
Quote:
Originally Posted by fritz_barnes
That is amazing to me, that the OS won't look in the current directory if it isn't in the path.
It's a conscious design, and a security feature. Many entry-level books explain this. As Zaxxon explains above, it would be frightfully easy to plant a trojan with the same name as a system command (say, ls) in some shared directory, and then lure a user there, or just wait for it to happen.

On single-user systems (and/or systems where security is not seen as very important) you can obviously reason differently about this.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies

2. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. Solaris

The slices "usr", "opt", "tmp" disappeared!!! Help please.

The system don't boot. on the screen appears following: press enter to maintenance (or type CTRL-D to continue)...I checked with format command. ... the slices "0-root","1-swap","2-backup" exist. ...the slises "3-var","6-usr" -unassigned. :( (16 Replies)
Discussion started by: wolfgang
16 Replies

5. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

6. Shell Programming and Scripting

How to distinguish between "command not found" and "command with no result"

system() call imeplemented in solaris is such a way that: Command not found - return code 1 Command executed successfully without Output - return code 1 how to distinguish between these two based on return code in a c - file? Can you help on this ? (5 Replies)
Discussion started by: iitmadhu
5 Replies

7. Shell Programming and Scripting

cat $como_file | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g'

hi All, cat file_name | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g' Can this be done by using sed or awk alone (4 Replies)
Discussion started by: harshakusam
4 Replies

8. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies
Login or Register to Ask a Question