linux中的alias问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 15:20:27
为什么我用alias rm="rm -i",怎么就像没修改似的,没效果呢??用单引号也是一样。为什么??
还有一个问题:expr 运算中为什么乘法(*)不行??
我用 expr 3 / 5 , expr 3 + 5 ,expr 3 - 5 都可以,为什么就单单 expr 3 * 5 不行??提示“expr: 写入时发生错误”。这是为什么??我看了help,里面也有乘法的运算,但这里为什么就不行??
答得出来的还可以加分!先谢了

expr 25 \* 2
就行了 需要一个\ 比较特殊 哈

下面这个是我的.bashrc里面的
72 if [ "$TERM" != "dumb" ] && [ -x /usr/bin/dircolors ]; then
73 eval "`dircolors -b`"
74 alias ls='ls --color=auto'
75 #alias dir='ls --color=auto --format=vertical'
76 #alias vdir='ls --color=auto --format=long'
77
78 alias grep='grep --color=auto'
79 #alias fgrep='fgrep --color=auto'
80 #alias egrep='egrep --color=auto'
81 fi
82
83 # some more ls aliases
84 alias ll='ls -l'
85 alias la='ls -A'

这个参数是交互式的意思
你的意思是没有产生交互?
那么-i 后面加空格$*试试
另外要先确定你linux版本rm支持-i

是单引号 alias rm='rm -i'