论坛风格切换切换到宽版
  • 1275阅读
  • 9回复

source .bashrc if: Expression Syntax. [复制链接]

上一主题 下一主题
离线hackerstudy.
 
发帖
2066
C币
-193385
威望
377
贡献值
1
银元
-2
铜钱
4603
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-04-27
我在我.们系的服务器.上自己的home目录下的.bashrc文件中加入了alias rm='rm -i',然后source .bashrc,但是出现错误说.
if: Expre.ssion Syntax.           鲜花
我不知道怎么办。
.bashrc中全文如下
# .bashrc

# User speci.fic ali.ases and functions          婚庆

#. Source glo.bal definitions    健康
if [ -f /etc/bas..hrc ]; then--------------彩票
  .      . /etc/bashrc            杀毒
fi
# User specific aliases. and funct.ions教育
#rm='rm -i'
#.alias rm 'rm -i'.
#rm 'rm -i'
a.lias rm='rm -i'电脑

前面几种格式也试过,都出现一样的错误信息。.真.不知道怎么办,急求大家帮帮我              乙肝

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线janezhang.
发帖
2088
C币
-235397
威望
404
贡献值
1
银元
-2
铜钱
4730
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-10
Re:source
你试过全部去掉就没错了?

发帖
1962
C币
-193675
威望
342
贡献值
1
银元
0
铜钱
4344
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-10
Re:source
[root@tomcat ~]# vi .bashrc

# .bashrc



# User specific aliases and functions



#alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'



# Source global definitions

if [ -f /etc/bashrc ]; then

        . /etc/bashrc

fi

~

".bashrc" 12L, 177C written

[root@tomcat ~]# source .bashrc
复制代码
提示是语法错误

离线yinghua568.
发帖
2106
C币
-193246
威望
397
贡献值
1
银元
-3
铜钱
4783
人人网人气币
0
只看该作者 地板  发表于: 2010-04-10
Re:source
刚试过。全部去掉也是那样的错误,奇怪了

离线cqggff.
发帖
1839
C币
-194036
威望
313
贡献值
1
银元
-3
铜钱
4001
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-10
Re:source
看看/etc/bashrc 有错误没有

离线double123.
发帖
2094
C币
-604838
威望
395
贡献值
1
银元
-5
铜钱
4662
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-10
Re:source
是下面那样的,我看不懂哪儿有问题

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# by default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]; then
        umask 002
else
        umask 022
fi

# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
        xterm*)
                if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
                        PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
                else
                PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}{PWD/#$HOME/~}\007"'
                fi
                ;;
        screen)
                if [ -e /etc/sysconfig/bash-prompt-screen ]; then
                        PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
                else
                PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}{PWD/#$HOME/~}\033\\"'
                fi
                ;;
        *)
                [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
            ;;
    esac
    # Turn on checkwinsize
    shopt -s checkwinsize
    # [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@farfar \W]\\$ "
fi

if ! shopt -q login_shell ; then # We're not a login shell
        for i in /etc/profile.d/*.sh; do
            if [ -r "$i" ]; then
                . $i
            fi
        done
        unset i
fi
# vim:ts=4:sw=4

离线sfs041134.
发帖
2126
C币
-60295
威望
402
贡献值
1
银元
-1
铜钱
4790
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-10
Re:source
你有动 /etc/bashrc 这个文件的内容不? 你编辑这个.bashrc时,没输入其他字符吧,我指的是中文字符,而且是不显示的!

发帖
1957
C币
-198861
威望
367
贡献值
1
银元
-3
铜钱
4483
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-10
Re:source
没动过 /etc/bashrc 这个文件的内容,我只编辑过.bashrc,不过我又用了source .bash_profile也是同样的问题。.bash_profile没有被编辑过,内容如下
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATHHOME/bin

export PATH
unset USERNAME

离线twttwt.
发帖
2015
C币
-60598
威望
373
贡献值
1
银元
-1
铜钱
4450
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-10
Re:source
你用什么编辑器编辑的?

离线test1234a.
发帖
1987
C币
-235433
威望
389
贡献值
1
银元
0
铜钱
4621
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-10
Re:source
加上set +x调试一下吧
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个