Visit Our UNIX and Linux User Community


Making a script exectuable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Making a script exectuable
# 1  
Old 09-06-2005
Making a script exectuable

Hi, I'm pretty new to Unix and I just have a question concerning making a script executable without putting the "sh" command before it. In case it makes the difference I am on an Apple computer using the Terminal. Anyway here is the little test code I wrote followed by the commands I took to try to make it executable on its own.

Script
#! /bin/sh
# comments
echo "blah"

heh that's it, it works when I do enter sh Script
now then the code I tried to use to execute it

chmod u+x Script
pwd ; echo $PATH

and though no errors came up, it didn't work. So any insight would be really appreciated. Thanks.
# 2  
Old 09-06-2005
chmod u+x Script
just makes the script executable. It does not execute it.

pwd ; echo $PATH
this displays the current working directory and then it displays the value of PATH

To run the script try:
./Script
# 3  
Old 09-06-2005
well perhaps I'm just confused and expecting a greater return than possible. I expected after running the chmod I would be able to run the script (by typing the script name or ./script) from anyplace as I would other commands such as ls or mv, however at the moment all I can do is run the script through placing it, ie ./folder/folder/folder/script, which seems terribly inconvenient, maybe you can help just by clearing this confusion up for me.
# 4  
Old 09-07-2005
./Script is a path to the script. To run the script without specifying a path, you need to put Script in one of the directories in your PATH environment variable. Typically you would add some directory of your own to your PATH. This is basic stuff and you should read a unix tutorial. Go to our FAQ section and look at the tutorial thread. There are links to a lot of titorials there.
# 5  
Old 09-07-2005
Hi,

Your question is not that clear ... Can u make it more elaborate ...

Anyway I am writing this based on whatever I cud understand from the qn.

chmod just sets the permissions for a file or directory .... If we need to execute the script, we have to do it explicitly ... Smilie either as "sh scriptname" or just "scriptname" ... and the absolute or relative path too if u r not running the script from the directory where the script is kept ....

If your concern is that you have a script somewhere and u want to execute it from any other directory without taking the pain of giving the entire path and running each time ... can try this ....

Edit your .profile file in your home directory ... and put an alias for this script ..

runfromanywhere=/dir1/dir2/dir3/scriptname

now u can just give runfromanywhere and execute ur script from anywhere ... hope i answered ur qn ..
# 6  
Old 09-07-2005
just copy the file in the /usr/bin directory and make it executable...
but u'll need root's login for that...
and be careful not to disturb other files in that directory

Previous Thread | Next Thread
Test Your Knowledge in Computers #958
Difficulty: Hard
Metamorphism protects a virus against heuristic analysis.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Help me making this script

This script is executed whenever a new vehicle is added to the cycle-motor park of campus. The script asks for the following information about the car and adds a new line to the vehicle file.txt: name (name of an animal, unique identifier), color, mark, model, type (e.g., electrical, manual),... (2 Replies)
Discussion started by: andre2222
2 Replies

2. AIX

Making a trace for a script

Hello experts, I'm trying to make a trace (unix log) in hope to see why I have differences in some bases : I putted at the first { and in the last line } > $DATA_SAS 2>&1 Is it a right command ? Do you have another solution ? thank you, regards, (7 Replies)
Discussion started by: rimob
7 Replies

3. Shell Programming and Scripting

Making any script executable

Hi all, I'm new to Unix so just wanted some help. I've been self learning and came accross a question online that I was trying. It is to make any shell script executable, the name of the file is to be made executable. I would use nano and type in something like #! /bin/bash Chmod +x... (4 Replies)
Discussion started by: HelenaR
4 Replies

4. Shell Programming and Scripting

Need Help With making this script

Hello, im a new user on this site and learning scripting very slowly at a understanding pace. However i am up with a challenge and require help completing this. The script has to include arguments, variables, decisions and loops. So the script is about calculating the broadcast address for any... (5 Replies)
Discussion started by: tHe666
5 Replies

5. Shell Programming and Scripting

I could use some help with making a script

I run a small instrument lab. We track our user's time on the instruments with a very manual process of 'last wtmp.1' then cut/paste data into spreadsheets. My boss makes the initial spreadsheets then I convert and format them for uploading into our billing software (COReS). Cores is looking for a... (8 Replies)
Discussion started by: jpontius
8 Replies

6. Shell Programming and Scripting

Help making a tasklog script

I am trying to create a program called tasklog that integrates with one of my online accounts, to keep track of what tasks I have been working on. On login, I'd like it to display (up to) the five most recent entries, then ask me what I plan to work on during the new session. I then will type an... (3 Replies)
Discussion started by: santod
3 Replies

7. Shell Programming and Scripting

making shell script

Hi , I am new to shell scripting I want to make script as to execute followng command mysqldump -u (user name) -p(password) database name>filename.sql this file saves with current date and time and execute automatically at particular time which I give (10 Replies)
Discussion started by: kaushik02018
10 Replies

8. Shell Programming and Scripting

making script

hello experts cany any one help me i want to make one script which can rlogin to another machine . but it should not ask me username/password from me of another machine it should take the username and password from the script only. please help me out. regards, shary (2 Replies)
Discussion started by: shary
2 Replies

9. Shell Programming and Scripting

Need help making a script

Here is what I have: #!/bin/bash # Setup year date and month YR=`date +%Y '{print $6}'` MON=`date +%b '{print $2}'` DAY=`date +%d '{print $3}'` file=$YR$MOY$DOM # clear # Dump database using USER/PASS to ..sql mysqldump --user=me -ppass database > database-db.$file.sql The YR, MON and... (2 Replies)
Discussion started by: npereira
2 Replies

10. Shell Programming and Scripting

Making flags for my script

I have no idea how to make my own flags. (6 Replies)
Discussion started by: rcunn87
6 Replies

Featured Tech Videos