Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Running program from local install? Post 302885746 by bakunin on Tuesday 28th of January 2014 08:12:23 AM
Old 01-28-2014
Quote:
Originally Posted by athina
Or I could also try this:

GROMACS installs the script GMXRC in the bin subdirectory of the installation directory (e.g. /usr/local/gromacs/bin/GMXRC), which you should source from your shell:
yes, definitely. You may also post the content of this GMXRC script so that we can suggest some course of action.

Let me address some problem you seem to have in understanding how UNIX works:

To execute an executable file you specify the full path to it:

Code:
/path/to/some/executabe/file

Note, that for executables there is no "default" path, which is quite unlike in Windows: in DOS or the Windows shell if you happen to be in directory \some\where and you type "program" without specifying anything the file \some\where\program.exe would be executed. Not so in any UNIX. In UNIX you would have to write ./program ("." in this case means "current directory") to force the execution of a program in the current directory.

Because this is cumbersome (and - like you - nobody wants to type that much every time) there are few devices to cut short the effort: the first one is the PATH variable. This is a list of directories which are searched for the executable if no path is specified. The directories to search are separated by ":". You can display the current value of your PATH variable by entering the following, with a similar result as shown here:

Code:
# echo $PATH
/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/bakunin/bin:/usr/bin/X11:/sbin:/usr/local/bin:/usr/local/sbin:/home/bakunin/bin

This list of pathes are searched from the beginning. If i type prog and there is a file /etc/prog and another /sbin/prog the first one would be executed, because "/etc" comes before "/sbin" in my PATH. To make sure your local program becomes executed instead of the main one, add the path to it at the beginning of the PATH variable, like this:

Code:
# echo $PATH
/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/athina/bin
# PATH="/path/to/local/gromacs:$PATH"
# echo $PATH
/path/to/local/gromacs:/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/athina/bin

A second device for shortening the typing i already used above: "." is always the current directory and if you are in the right directory you simply type "./prog" to execute an executable named "prog" which is there. It is even possible to add "." to the PATH, which makes UNIX behave like Windows in this regard. You should NOT DO THIS, though, because it poses security hazards. I just mentioned it because most users come up with that, thinking that it would be a great idea. It is not.

There are other "macros" for certain directories too: ".." is the directory above the current one. if you are in "/some/where", ".." would point to "/some". "~" is always set to your home directory (usually "/home/<username>"). "~<username>" points to the home directory of the user named "username". You can use these symbols in your PATH and in any other environment variables too.

Note that PATH is modifiable like any other environment variable. Execute

Code:
VARIABLE="some value"

to set VARIABLE to "some value". Always use double quotes and do NOT surround the equals sign with spaces. To display the current value of VARIABLE do (notice the dollar sign):

Code:
echo $VARIABLE

As UNIX is case sensitive, do not confuse upper- and lowercase:

Code:
VAR="this"
var="that"
echo VAR is $VAR but var is $var

I hope this helps.

bakunin
 

10 More Discussions You Might Find Interesting

1. AIX

Install MySQL connector without local SQL database

Hello UNIX gurus, I need to install the mysql odbc connector with unixODBC on my AIX 5.3 machine. I have a mySQL database running on another server (Ubuntu 7.04). The SQL database works fine. The problem I am having is when trying to run ./configure for mysql-connector-odbc it seems to be looking... (1 Reply)
Discussion started by: raidzero
1 Replies

2. Gentoo

Install over local network

hello all, anyone can point to some good basic tutorial/howto (independent, not specific to any distro) about how to install linux over LAN from one PC with working linux distro to another PC without cdrom and floppy-just over LAN? Thanks in advance ! (2 Replies)
Discussion started by: vampirex
2 Replies

3. Shell Programming and Scripting

running command remotely to populate local variable

If I run this # ssh remote-server 'du -sk /usr/platform/`uname -i`/' 174 /usr/platform/SUNW,Sun-Fire-V245 I get my output just fine, However, if i try to do the same but populate a local variable within my script called for example 'result' #!/bin/ksh result=`ssh remote-server... (3 Replies)
Discussion started by: hcclnoodles
3 Replies

4. Solaris

Adding a filesystem to a running local zone

Is there a way to mount a filesystem from the global zone to the local zone without rebooting the local zone? I'm using a lofs filesystem.. any help is appreciated! thanks.. (4 Replies)
Discussion started by: BG_JrAdmin
4 Replies

5. Solaris

install jre in local zone

How can I install a new version of jre on a local zone? Since /usr is not writable in a local zone)? pls advise solaris10 sparc ---------- Post updated at 03:51 PM ---------- Previous update was at 02:34 PM ---------- jdk6 i mean (6 Replies)
Discussion started by: lhareigh890
6 Replies

6. Shell Programming and Scripting

Running local script remotely with arguments in ksh

When i use ssh command to execute local script on remote server , I am unable to do it. Please let me know how this can be done in ksh req=abc dte=ghd ssh username@hostname "$req $dte" < run_script.sh (2 Replies)
Discussion started by: lalitpct
2 Replies

7. Debian

How to install package from local hard drive?

Hello, I want to install a .deb package which I already have on the hard drive. I have tried to edit /etc/apt/sources.list to point to the file but apt-get says it can't find it. The package is not in the Debian repository. Debian 6.0 (3 Replies)
Discussion started by: snorkack59
3 Replies

8. Shell Programming and Scripting

Running Local Script from SSH with SUDO

Hello, I know for SSH'ing and running a local script is... ssh -t user@servername < /path/to/localscript.sh and with SSH'ing and SUDO'ing is... ssh -t user@servername "sudo -u username ls -l /home/username" My inquiry is how can I combine both, by SSH'ing and SUDO'ing but running... (4 Replies)
Discussion started by: WPGPoseidon
4 Replies

9. Red Hat

Questions about running local YUM server

Im building a local yum server to update a handful of RHEL6 and RHEL7 servers, I'll be sharing out these updates via a local http webserver but I have a few questions. 1) it seem I am only able to download RHEL6 patches from a RHEL6 box and 7 patches from a 7 box which would mean I would have to... (1 Reply)
Discussion started by: dendenyc
1 Replies

10. UNIX for Beginners Questions & Answers

Running local script remotely with arguments

Dear Experts, I have found this script on internet that can be used to execute local script remotely #!/bin/bash # runremote.sh # usage: runremote.sh localscript remoteuser remotehost arg1 arg2 ... realscript=$1 user=$2 host=$3 shift 3 # escape the arguments declare -a args ... (4 Replies)
Discussion started by: mukulverma2408
4 Replies
All times are GMT -4. The time now is 06:36 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy