乌班图 bashrc配置问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
lonely_life
帖子: 4
注册时间: 2012-04-01 11:42

乌班图 bashrc配置问题

#1

帖子 lonely_life » 2012-09-30 19:05

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
乌班图的默认配置问题么? 求解决
lonely_life
帖子: 4
注册时间: 2012-04-01 11:42

Re: 乌班图 bashrc配置问题

#2

帖子 lonely_life » 2012-09-30 19:18

alias cd='cd \ !*;echo $cwd;ls -G'


自己解决了, 中间加了个空格就OK了. 虽然原因不明白, 但暂且能用, 期待大神讲原因. 公司的sh是tcsh
lonely_life
帖子: 4
注册时间: 2012-04-01 11:42

Re: 乌班图 bashrc配置问题

#3

帖子 lonely_life » 2012-09-30 20:24

ls没问题, 可是cd不能跳转

求解释. 大神何在啊
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 乌班图 bashrc配置问题

#4

帖子 枫叶饭团 » 2012-09-30 20:25

不懂.exe
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 乌班图 bashrc配置问题

#5

帖子 枫叶饭团 » 2012-09-30 20:28

代码: 全选

function cdd(){
    cd $1
    ls $PWD
}
lonely_life
帖子: 4
注册时间: 2012-04-01 11:42

Re: 乌班图 bashrc配置问题

#6

帖子 lonely_life » 2012-10-02 9:26

枫叶饭团 写了:

代码: 全选

function cdd(){
    cd $1
    ls $PWD
}
谢谢, 这个挺好使的.
之前用过一个
cdl() {
cd $*
ls
}
这个为什么source的时候就卡住很久? 语法问题么
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: 乌班图 bashrc配置问题

#7

帖子 funicorn » 2012-10-02 17:29

cdls(){
[ "$1" ] || ( cd && ls && return )
[ -d "$1" ] && cd $1 && ls || echo "path $1 not exist"
}
回复