【问题标题】:Error with .bashrc file.bashrc 文件出错
【发布时间】:2012-11-16 22:16:32
【问题描述】:

我对 CentOS 6 安装的根文件夹中的 .bashrc 文件进行了一些更改,然后撤消了更改并重新上传了文件,但现在我在终端窗口中收到一条持续的错误消息,显示“第 19 行:语法错误:文件意外结束”。

我很茫然,如果有人能告诉我哪里出错了,我将不胜感激。内容是:

# .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

export LS_OPTIONS="--human --color=always"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -Al'

【问题讨论】:

  • 您是在登录时还是在获取错误时收到错误?
  • 您是否在非 Linux 机器上进行编辑而忘记转换行尾?
  • 我在 MS 记事本中打开文件并重新上传。
  • 试试dos2unix .bashrc。还你真的是指“在根文件夹中”吗?你不是说 $HOME 文件夹吗?祝你好运。
  • 太棒了——成功了。非常感谢!

标签: bash centos centos6


【解决方案1】:

问题是文件没有以 Unix 格式保存:我转换了它,它现在可以工作了。

【讨论】:

  • 很好 - 请将此标记为正确答案,以表明此问题不需要进一步关注。
【解决方案2】:

确保文件是问题所在,当您以用户身份登录时执行了多个文件,可能是其他问题。

试试这个:

cd ~
. .bashrc

看看你是否得到错误。如果这样做,请确保文件与您发布的文件相同。

less .bashrc

【讨论】:

  • 我做不到。登录后出现三个“command not found”消息,然后是 .bashrc 语法错误(第 18 行,抱歉),然后是“-bash-4.1#”。
  • 最后一项看起来像提示符(您可以在之后键入这些命令)。您无法登录吗?如果没有,您将无法以另一个超级用户身份登录并编辑 .bashrc 或更改该用户的默认终端。
  • 是的,就是提示。我可以通过 SSH 登录,但是当我尝试上述操作时,我得到“找不到命令”,然后是第 18 行语法错误,然后返回到提示符。
  • 好的,你是否在changge目录命令“cd ~”或“source .bashrc”命令或“less .bashrc”命令上得到hte错误?也许使用更多而不是更少? “更多.bashrc”
猜你喜欢
  • 2011-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
相关资源
最近更新 更多