如何解决,home,oracle—— is a directory报警

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 如何解决,home,oracle—— is a directory报警

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

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

su - oracle有相同的警告,

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

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

看一下profile文件,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cd上一级路径,

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

cd ~,回到了/home/oracle,

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

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

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

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

总结:

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

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

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

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

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 如何解决,home,oracle—— is a directory报警


 上一篇
预估表和索引空间容量的方法 预估表和索引空间容量的方法
最近有一个业务功能要上线,生产数据库环境之前已经到位,目前要做的是估算下,业务数据量对数据库空间,有何影响。开发同学根据表字段定义,分别统计出了最大占用空间,以及预计占用空间量,计算得很细致。 今儿碰巧看见了一篇MOS文章,《How to
下一篇 
dbms_space.create_table_cost的unwrap解密和原理解析 dbms_space.create_table_cost的unwrap解密和原理解析
Oracle提供了一系列PL/SQL package,包含了函数、存储过程,方便用户的使用,可以参考《Oracle® Database PL/SQL Packages and Types Reference》手册,但其中一些存储过程的实现细