Linux伊甸园论坛 » Shell编程 » 如何在shell脚本中执行alias设置的变量?
注册会员
查看详细资料
TOP
clark
版主
查看个人网站
超级版主
-(dearvoid@LinuxEden:Forum)-(~/tmp)- [$$=6972 $?=0] ; pwd /Users/clark/tmp -(dearvoid@LinuxEden:Forum)-(~/tmp)- [$$=6972 $?=0] ; cat chdir.sh #!/bin/bash cd / pwd -(dearvoid@LinuxEden:Forum)-(~/tmp)- [$$=6972 $?=0] ; ./chdir.sh / -(dearvoid@LinuxEden:Forum)-(~/tmp)- [$$=6972 $?=0] ; pwd /Users/clark/tmp -(dearvoid@LinuxEden:Forum)-(~/tmp)- [$$=6972 $?=0] ; bye
test.sh #! /bin/bash alias src='cd /tmp/' shopt expand_aliases pwd src pwd shopt -s expand_aliases shopt expand_aliases pwd src pwd
原帖由 gyy_110 于 2008-2-20 17:50 发表 哦!谢谢,如果我的目的是进入src设置的目录去拷贝文件呢(并不是想改变目录)? 用把alias设置的全路径写在脚本中吗?或有更简单的方法?
-(dearvoid@LinuxEden:Forum)-(~/tmp)- [$$=10614 $?=0] ; cat foo.sh #!/bin/bash alias myecho='echo' myecho hello shopt -s expand_aliases myecho world -(dearvoid@LinuxEden:Forum)-(~/tmp)- [$$=10614 $?=0] ; ./foo.sh ./foo.sh: line 4: myecho: command not found world -(dearvoid@LinuxEden:Forum)-(~/tmp)- [$$=10614 $?=0] ; bye