Missing alias definitions after involve another shell


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Missing alias definitions after involve another shell
# 1  
Old 08-17-2008
Missing alias definitions after involve another shell

I setup alias on my .bash_profile. It works very will until I did another sh on command prompt. I typed alias on new shell and all the definitions did not carry over. How to correct this? Thanks in advance.
# 2  
Old 08-17-2008
give some examples...
# 3  
Old 08-18-2008
According to the bash man page , .bash_profile is executed for a login shell, while .bashrc is executed for interactive non-login shells. When you invoke another bash shell on the command line you are invoking an interactive non-login shell; hence the alias definitions in your .bash_profile are not available.
# 4  
Old 08-18-2008
alias OH='cd ${ORACLE_HOME}' is in both .bash_profile and .bashrc.
-> echo $HOME;alias OH
/home/oracle
alias OH='cd ${ORACLE_HOME}'
after following command:
-> sh
-> echo $HOME;alias OH
/home/oracle
sh: alias: OH: not found

alias does not exist anymore but export value still there.
# 5  
Old 08-18-2008
Try to start a new shell with bash instead of sh.

Regards
# 6  
Old 08-18-2008
Thanks for your info. You are correct but I do not understand why. Both sh and bash are using /bin/bash. I thought they should act the same.

-> type sh
sh is hashed (/bin/sh)
-> ls -lt /bin/sh
lrwxrwxrwx 1 root root 4 Nov 30 2007 /bin/sh -> bash


-> type bash
bash is hashed (/bin/bash)
-> ls -lt /bin/bash
-rwxr-xr-x 1 root root 772760 Apr 12 2006 /bin/bash
# 7  
Old 08-18-2008
bash examines the name it's running as, and behaves differently if it's sh
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Alias is not working under Bourne Shell

Hi, Please assist me why HC alias is not working under this shell? root@singapore # grep HC /.profile alias HC='cd /var/tmp/HC/2015/`date +%B`' root@singapore # . /.profile Sourcing //.profile-EIS..... root@singapore # echo $HC root@singapore # HC HC: not found root@singapore # echo... (18 Replies)
Discussion started by: tprabhu1983
18 Replies

2. AIX

Alias Command in Bourne Shell

Hi My Unix sever is AIX 5.3. My Login shell ( using echo $SHELL) is /bin/sh implying it is a Bourne Shell. My Question is that i am still able to use Alias command to create/retrieve aliases. I have read in several sites on Unix online that the Bourne Shell does not support Aliases but... (12 Replies)
Discussion started by: pchegoor
12 Replies

3. Shell Programming and Scripting

alias to a shell script - tablespace size

I have developed the following shell script. The idea was to create an alias to execute it and return the tablespaces and their sizes from an oracle database. When I execute is via the alias, I have issues. So, here is the script first: > cat ts_size.sh #!/bin/ksh xwhere=" " xwild=" "... (8 Replies)
Discussion started by: desibabu
8 Replies

4. Shell Programming and Scripting

echo in alias for Unix C-Shell Prompt

Hi, I want to set Unix prompt in C-Shell which required the break new line using alias. Ex. hostname : username : %> Now, it will be setup in .login file with alias alias cd 'cd \!* | set prompt="`hostname` : $USER : %>"' I'm unable to parse echo command or break which I can get %>... (3 Replies)
Discussion started by: buzzusa
3 Replies

5. AIX

echo in alias for Unix C-Shell Prompt

Hi, I want to set Unix prompt in C-Shell which required the break new line using alias. Ex. hostname : username : %> Now, it will be setup in .login file with alias alias cd 'cd \!* | set prompt="`hostname` : $USER : %>"' I'm unable to parse echo command or break which I can get %>... (1 Reply)
Discussion started by: buzzusa
1 Replies

6. UNIX for Dummies Questions & Answers

Definitions/explanations

Just wondering: Can anyone tell me what is meant by the term 'interactive shell" or 'built-in commands' - for example, if I type 'man set' I get a page listing all the 'built in commands' but no explanation of what they are as a concept or what they do. And while I'm here: I was wondering as... (5 Replies)
Discussion started by: Straitsfan
5 Replies

7. UNIX for Dummies Questions & Answers

alias in bash shell for CTRL + l

Is it possible to create an alias wherein it will use a keystroke. Like to clear the screen in bash i have to use CTRL + l. I want to make an alias 'c' out of this. Thanks. (6 Replies)
Discussion started by: or_knob
6 Replies

8. UNIX for Dummies Questions & Answers

Shell and commandline interpreter-definitions

What is the difference between the(a) shell and the (a) command-line interpreter? Here we're talking about the complete dummy question, but could someone point me right. (yes, have written scripts in for instance bash shell, and and grepp-ed my way around ....:eek: (4 Replies)
Discussion started by: amkgw
4 Replies

9. Linux

Termcap Definitions

Hi. How do I enter and escape from graphics mode on RedHat Linux to capture escape sequences. I'm trying to edit the system termcap. (2 Replies)
Discussion started by: cstovall
2 Replies

10. Shell Programming and Scripting

spaceing in an shell alias

ok this is my problem. I have a variable that is very specific in spaceing but when ever i try to use the variable i only get 1 empty space vs 3 for example. $ list="list me" $ echo $list list me $ list2="one two three" $ echo $list2 one two three i have tried... (7 Replies)
Discussion started by: Optimus_P
7 Replies
Login or Register to Ask a Question