07-13-2012
Hi
1) When you have a script which contains commands like aliases or setting environment variables, we usually want them to get reflected in the current shell. In these cases, we use source. This is why always the profile files and aliases are run using the . or source.
2) If you put the shebang(#!/bin/bash) in the script, you are telling the OS to run the script using the shell mentioned in the first line (which in this case is bash). The moment this happens, your aliases are not going to work since this is not run in the same shell. Moreover, alias syntax is not the same across all shells. In case of your vendor script, it is just like any other shell script, not some shell specific settings, which is why the shebang line is present.
Hope this helps.
Guru
10 More Discussions You Might Find Interesting
1. Programming
I want to create an alias that will grep the passwd file for the logged in persons username and then it will return the password file entry. I want to pipe the whoami info to the grep command. I have created the following: % alias whopw grep... (1 Reply)
Discussion started by: mozark
1 Replies
2. Solaris
Can i use the sun solaris 10 to create Fat32 partition ? and i have another question im so confused between format command an fdisk within it, and mkfs and newfs, well what i got is that i have to use format to create partition physcially in my hard disk then i have to use mkfs or newfs (which is a... (2 Replies)
Discussion started by: XP_2600
2 Replies
3. UNIX for Dummies Questions & Answers
If I want to create an alias called "cdr", and this alias need an argument (for example arg1)followed by "cdr", the result should go to the directory like "/home/ting/arg1/report/logs", the command should look like below,
alias cdr arg1 "cd /home/ting/\!$1/report/logs" (not working)::(
... (1 Reply)
Discussion started by: ting123
1 Replies
4. UNIX for Dummies Questions & Answers
Hey there,
I am starting a Computer Science Foundation year at the end of this month and am trying to get a little bit ahead of the game. I have always wanted to learn Unix and am currently struggling with creating a boot disc to run Solaris (I have chosen to study this) from as opposed to... (0 Replies)
Discussion started by: Jupiter
0 Replies
5. UNIX for Dummies Questions & Answers
Hi, I just need a simple UNIX command to send out over ARD that will create an alias to an application and place it on the desktop.
Thanks (0 Replies)
Discussion started by: yodomino6
0 Replies
6. Shell Programming and Scripting
Hi GUYS,
I need to create an alias for the the connect statement.
I want to replace "CONNECT TO DBNAME" to "CONNECT TO DBNAME user USERID using PASSWORD"
I thought i will add an alias in the .profile.
But its not working. May be because i am trying to create it for 3 words instead of one... (2 Replies)
Discussion started by: mac4rfree
2 Replies
7. Shell Programming and Scripting
Hi guys,
I seek a solution for this action for Sun solaris.
find /sapmnt/${up}/global -prune -printf "%m %M %u %g %p\n" > $DAT1
The Application/Utilities in Sun Solaris are to old and cant understand
"-printf". An update for Application/Utilities is exist, but not possible to implement... (6 Replies)
Discussion started by: ixibits
6 Replies
8. Solaris
Guy's
Can anyone explain how to Create Unix printer in Solaris what's the exact steps to create Unix direct printer ? (3 Replies)
Discussion started by: Mr.AIX
3 Replies
9. Shell Programming and Scripting
I want to create an alias cpage4 and create a postscript file
For example I want to call
cpage4 file.f
which creates the file file.ps
I have written like this but don't know how to continue
alias cpage4 '/usr/bin/mpage -m40 -4AHP- \!* (6 Replies)
Discussion started by: kristinu
6 Replies
10. UNIX for Dummies Questions & Answers
If one:
$ find -name 'some expression' -type f > newfile
and then subsequently wants to create an alias file from each pathname the find command retrieved and the > placed within 'newfile', how would one do this? Ideally, the newly created alias files would all be in one directory.
I am... (3 Replies)
Discussion started by: Alexander4444
3 Replies
LEARN ABOUT OPENSOLARIS
shells
shells(4) File Formats shells(4)
NAME
shells - shell database
SYNOPSIS
/etc/shells
DESCRIPTION
The shells file contains a list of the shells on the system. Applications use this file to determine whether a shell is valid. See getuser-
shell(3C). For each shell a single line should be present, consisting of the shell's path, relative to root.
A hash mark (#) indicates the beginning of a comment; subsequent characters up to the end of the line are not interpreted by the routines
which search the file. Blank lines are also ignored.
The following default shells are used by utilities: /bin/bash, /bin/csh, /bin/jsh, /bin/ksh, /bin/ksh93, /bin/pfcsh, /bin/pfksh, /bin/pfsh,
/bin/sh, /bin/tcsh, /bin/zsh, /sbin/jsh, /sbin/sh, /usr/bin/bash, /usr/bin/csh, /usr/bin/jsh, /usr/bin/ksh, /usr/bin/ksh93, /usr/bin/pfcsh,
/usr/bin/pfksh, /usr/bin/pfsh, and /usr/bin/sh, /usr/bin/tcsh, /usr/bin/zsh, and /usr/sfw/bin/zsh. /etc/shells overrides the default list.
Invalid shells in /etc/shells could cause unexpected behavior, such as being unable to log in by way of ftp(1).
FILES
/etc/shells list of shells on system
SEE ALSO
vipw(1B), ftpd(1M), sendmail(1M), getusershell(3C), aliases(4)
SunOS 5.11 20 Nov 2007 shells(4)