分页: 1 / 1

乌班图 bashrc配置问题

发表于 : 2012-09-30 19:05
lonely_life
alias cd 'cd \!*;echo $cwd;ls -G'
这行写在公司脚本配置里面是好使的, 回来自己放在bashrc里面不好使, 然后我加上'='变成
alias cd='cd \!*;echo $cwd;ls -G'
虽然能source过, 但用cd的时候提示
bash: cd: !*: No such file or directory
看到这个我都石化了.

然后我试了试!! echo !*, 好像结果都会有两行
比如我 cd test
然后我echo !*
结果不应该是test么
为什么会变成
echo test
test
乌班图的默认配置问题么? 求解决

Re: 乌班图 bashrc配置问题

发表于 : 2012-09-30 19:18
lonely_life
alias cd='cd \ !*;echo $cwd;ls -G'


自己解决了, 中间加了个空格就OK了. 虽然原因不明白, 但暂且能用, 期待大神讲原因. 公司的sh是tcsh

Re: 乌班图 bashrc配置问题

发表于 : 2012-09-30 20:24
lonely_life
ls没问题, 可是cd不能跳转

求解释. 大神何在啊

Re: 乌班图 bashrc配置问题

发表于 : 2012-09-30 20:25
枫叶饭团
不懂.exe

Re: 乌班图 bashrc配置问题

发表于 : 2012-09-30 20:28
枫叶饭团

代码: 全选

function cdd(){
    cd $1
    ls $PWD
}

Re: 乌班图 bashrc配置问题

发表于 : 2012-10-02 9:26
lonely_life
枫叶饭团 写了:

代码: 全选

function cdd(){
    cd $1
    ls $PWD
}
谢谢, 这个挺好使的.
之前用过一个
cdl() {
cd $*
ls
}
这个为什么source的时候就卡住很久? 语法问题么

Re: 乌班图 bashrc配置问题

发表于 : 2012-10-02 17:29
funicorn
cdls(){
[ "$1" ] || ( cd && ls && return )
[ -d "$1" ] && cd $1 && ls || echo "path $1 not exist"
}