关闭

linux中配置好的JDK如何确定环境变量的配置方式

标签: jdklinux服务器阿里云查找文件内容
29人阅读 评论(0) 收藏 举报
分类:

linux中配置好的JDK如何确定环境变量的配置方式

起因:阿里云服务器的CentOS镜像里,可以直接在任何目录执行java、javac等命令,但是没有找到/etc/profile里的Java环境变量

处理:先使用命令:whereis java 可以看到java能够执行java命令的目录,根据目录进行检查


linux中一般有两种方法可以在任何目录执行java、javac等命令

一种是直接在/etc/profile里添加Java的环境变量

另一种是使用软连接,将JDK和JRE的工具目录连接到/usr/local/bin或/usr/bin目录下

可以在/usr/local/bin或/usr/bin下使用ll或ls -l 查看是否存在软连接


查找是否在文件中配置了环境变量

查找文件内容可以在/etc目录下使用 grep -rn "$JAVA_HOME" *

 

* : 表示当前目录所有文件,也可以是某个文件名

-r 是递归查找

-n 是显示行号

-R 查找所有文件包含子目录

-i 忽略大小写

还有一些有意思的命令行参数:

 

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, 

grep -l pattern files :只列出匹配的文件名, 

grep -L pattern files :列出不匹配的文件名, 

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’), 

grep -C number pattern files :匹配的上下文分别显示[number]行, 

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行, 

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。 

这里还有些用于搜索的特殊符号:

 

\< 和 \> 分别标注单词的开始与结尾。

例如: 

grep man * 会匹配 ‘Batman’、‘manic’、‘man’等, 

grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’, 

grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。 

'^':指匹配的字符串在行首, 

'$':指匹配的字符串在行尾, 

参考:http://151wqooo.blog.51cto.com/2610898/1162118


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:39629次
    • 积分:654
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:10篇
    • 译文:0篇
    • 评论:17条
    文章分类
    最新评论