ubuntu 下 ls 功能的问题

开始功能很正常,但不知道后来怎么了,一打开终端就提示bash:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bi... 开始功能很正常,但不知道后来怎么了 ,一打开终端就提示
bash: /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh: 没有那个文件或目录
这时发现ls和ls -a的功能一样了(就是说,输入命令ls,直接显示一大串,包括那些前面带点的隐藏文件)!
请问怎么解决这问题啊?谢谢啦!
能解决问题会加分
补充1、
which ls 后只显示/bin/ls,如下
tjz@tjz-desktop:~$ which ls
/bin/ls
补充2、在终端中输入 alias ls='ls --color=auto'
或 alias ls='ls --color=tty' 暂时正常,但解决不了问题啊
补充3、sudo gedit ~/.bashrc 文件里有 alias ls='ls --color=auto' 这行的
补充4、跟提示的错误有没有关系??
展开
 我来答
pensiero
2011-01-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6921
采纳率:83%
帮助的人:1212万
展开全部
使用which命令查看系统调用的ls到底是啥。
我机器里看到是这样的:
[root@localhost ~]# which ls
alias ls='ls --color=tty'
/bin/ls

可以看到按执优先级,ls就是执行第一个别名ls --color=tty

你的情况很可能就是alias ls='ls -a'或者ls 指向的不是/bin/ls,具体情况你要先检查,如果指向的不是/bin/ls,那可以通过修改PATH来解决。如果是别名的话,你可以找到起这个别名的位置,或者在~/.bashrc 中写上alias ls='ls --color=tty' 就可以解决了。
你试着先查再修改应该就解决了。

--------------------------------------------------------------
那还不简单,去~/.bashrc 加上一句alias ls='ls --color=tty'不就OK了

-------------------------------------------------------------
上面那句我傻了,加上颜色应该也不能解决
不过如果只是执行ls,那是不会带 -a的效果的,比较奇怪-_-

-------------------------------------------------------------
如果你用alias ls='ls --color=auto'
或 alias ls='ls --color=tty'
就能正常的话,估计~/.bashrc没有被执行。一般情况下系统都会执行这个文件的。

你如果是non-login shell,100%会被执行,估计你是login shell。
login shell你可以写到~/.bash_profile里,写到最前面吧,估计在这个调用中script出错中断了,不会执行到最后。

--------------------------------------------------------------
修改完后要记得用source命令再执行一次。
source ~/.bash_profile
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式