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、跟提示的错误有没有关系?? 展开
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、跟提示的错误有没有关系?? 展开
1个回答
展开全部
使用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
我机器里看到是这样的:
[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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询