[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Just created alias doesn't work in a string of commands
From: |
Gurjeet Singh |
Subject: |
Just created alias doesn't work in a string of commands |
Date: |
Thu, 8 Feb 2007 13:02:17 +0530 |
I am using MinGW, and found this bug. Following is the session that shows a
reproducible test-case. The steps are elaborated here (numbers before the
dollar prompt)
0) Shows the version information.
1) Shows that setenv.sh sets an alias (llrt)
2) Shows that unsetenv.sh unsets the alias (llrt)
3) Shows existing aliases (includes lrt, not llrt)
4) Shows that a pre-existing alias works just fine.
5) (the BUG)Shows that an alias created in the same strings of commands is
flagged 'not found'.
6) Shows that llrt is visible to the alias command, but still the shell
couldn't find it in step 5 above.
Hope this is reproducible on a Linux box too...
0$ /bin/sh --version
GNU bash, version 2.04.0(1)-release (i686-pc-msys)
Copyright 1999 Free Software Foundation, Inc.
1$ cat setenv.sh
#!/bin/sh
alias llrt='ls -lrt'
2$ cat unsetenv.sh
#!/bin/sh
unalias llrt
3$ alias
alias clear='clsb'
alias ll='ls -l'
alias lrt='ls -lrt'
4$ . ./setenv.sh && lrt && . ./unsetenv.sh
total 6
drwxr-xr-x 2 EDB Administ 0 Jul 20 2006 lexyacc
drwxr-xr-x 3 EDB Administ 0 Sep 28 18:41 perl
-rw-r--r-- 1 EDB Administ 8455 Nov 19 13:40 MinGWStudio.ini
drwxr-xr-x 2 EDB Administ 0 Dec 15 02:18
wgetwin-1_5_3_1-binary
-rwxr-xr-x 1 EDB Administ 33 Feb 8 12:45 setenv.sh
-rwxr-xr-x 1 EDB Administ 25 Feb 8 12:46 unsetenv.sh
5$ . ./setenv.sh && llrt && . ./unsetenv.sh
sh: llrt: command not found
6$ . ./setenv.sh && alias && . ./unsetenv.sh
alias clear='clsb'
alias ll='ls -l'
alias llrt='ls -lrt'
alias lrt='ls -lrt'
Regards,
--
gurjeet[.singh]@EnterpriseDB.com
singh.gurjeet@{ gmail | hotmail | yahoo }.com
- Just created alias doesn't work in a string of commands,
Gurjeet Singh <=