如何解决/home/oracle: is a directory报警

前端之家收集整理的这篇文章主要介绍了如何解决/home/oracle: is a directory报警前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

今儿碰见一个略诡异的问题,source .bash_profile有一个警告,

su - oracle有相同的警告,


提示/home/oracle是一个目录。


看一下profile文件


没看出有什么不同,和另外一台正常的机器比较,看着是一样的,奇怪了?


仔细看用光标,发现了一些端倪,


结尾行有一个~符号,颜色和下面行的不同,另外这行可以使用光标达到,下面行是不能达到,难道是这个问题?


尝试删除黑色的~符号这行,


执行source,或者su,均不会报错了,


看来问题就是bash_profile中这一行中~产生的作用,可这是为什么?


既然因为bash_profile多了一行~,有这个错误,我们尝试使用~,显示错误和之前一样,


~是什么意思?其实了解Linux系统的朋友们,肯定非常清楚,比如当前目录是/home/oracle,


cd上一级路径,


cd ~,回到了/home/oracle,


其实~表示的就是用户的家目录,


这就解释了为何bash_profile中,多一个~行,执行source或者su的时候,就会报/home/oracle是一个目录的错误,因为~表示用户的家目录,因此source执行会报错,su的时候由于会执行bash_profile,因此会报相同的错误


总结:

1. 虽然这报错只是warning,并未影响什么,但作为一名程序员来说,我们不能视而不见,凡事有因果,根据错误信息,找出原因,并解决之,才是我们对待问题的态度,善于思考,不忽视细节,才能让我们得到锻炼和提高。

2. Linux中~符号表示的就是用户的家目录,因此执行cd ~可以回到家目录,单独执行~则会提示这只是一个目录,换言之不是一个可执行程序。


如果您觉得此篇文章对您有帮助,欢迎关注微信公众号:bisal的个人杂货铺,您的支持是对我最大的鼓励!共同学习,共同进步:)

原文链接:https://www.f2er.com/oracle/208562.html

猜你在找的Oracle相关文章