折腾树莓派的时候写了个简单的shell脚本,代码没有优化。

#!/bin/bash

end_sep(){

echo "==========================================================================================================================="

}

check_phpver(){

php -v >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "PHP环境版本号为:"

php -v

end_sep

else

echo -e "033[31m PHP环境未安装 033[0m"

end_sep

fi

}

check_pythonver(){

python -V >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "Python2环境版本号为:"

python -V

end_sep

else

echo -e "033[31m Python2环境未安装 033[0m"

end_sep

fi

python3 -V >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "Python3环境版本号为:"

python3 -V

end_sep

else

echo -e "033[31m Python3环境为安装 033[0m"

end_sep

fi

}

check_perlver(){

perl -v >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "Perl环境版本号为:"

perl -v|awk -F"[ ]+" '{if(NR==2) print $0}'

end_sep

else

echo -e "033[31m Perl环境未安装 033[0m"

end_sep

fi

}

check_gover(){

go -v >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "Go环境版本号为:"

go -v

end_sep

else

echo -e "033[31m Go环境为安装 033[0m"

end_sep

fi

}

check_javaver(){

java --version >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "Java环境版本号为:"

java --version

end_sep

else

echo -e "033[31m Java环境未安装 033[0m"

end_sep

fi

}

check_luaver(){

lua -v >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "Lua环境版本号为:"

lua -v

end_sep

else

echo -e "033[31m Lua环境未安装 033[0m"

end_sep

fi

}

check_rubyver(){

ruby -v >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "Ruby环境版本号为:"

ruby -v

end_sep

else

echo -e "033[31m Ruby环境为安装 033[0m"

end_sep

fi

}

check_asmver(){

nasm -v >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "NASM汇编环境版本号为:"

nasm -v

end_sep

else

echo -e "033[31m NASM汇编环境未安装 033[m"

end_sep

fi

}

check_nodever(){

node -v >/dev/null 2>&1

if [ $? -eq 0 ];then

echo "NodeJS环境版本号为:"

node -v

end_sep

else

echo -e "033[31m NodeJS环境未安装 033[0m"

fi

}

check_env(){

end_sep

check_pythonver

check_phpver

check_gover

check_rubyver

check_luaver

check_perlver

check_javaver

check_asmver

check_nodever

}

check_env

代码

运行结果

linux 查看语言环境_Linux语言环境版本查看shell脚本相关推荐

  1. Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法

    Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...

  2. 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”

    扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...

  3. linux脚本登录启动失败,在Linux上检查用户登录成功与失败的shell脚本

    在Linux上检查用户登录成功与失败的shell脚本 Linux管理员的典型任务之一是检查Linux系统中成功和失败的登录尝试. 手动验证它们非常困难,因为" /var/log/secure ...

  4. linux桌面环境_Linux桌面环境

    linux桌面环境 Linux is very different from other operating systems because of its openness and flexibili ...

  5. linux gcc 与 glibc 的关系 glibc版本查看

    glibc是什么,以及与gcc的关系? glibc是gnu发布的libc库,也即c运行库.glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc.g ...

  6. c语言代码中调用系统命令行.sh shell脚本,linux shell system传参

    C语言代码中调用命令行: 1. 使用system(" 命令行 ");    --  执行完命令行后,会返回原先C代码的位置,继续执行. 2. 如果命令行中需要传参,使用 sprin ...

  7. linux下expdp定时备份_Linux 自动备份 Oracle 数据库 Shell 脚本

    我们之前也介绍过,如何在 Linux 备份 MySQL . 作为一个后端开发人员,备份数据库是一个良好的习惯,虽然说数据库损坏或者数据丢失的概率很低,但是你不得不防,要不 2019-9-11 10:2 ...

  8. c中获取python控制台输出_linux c程序中获取shell脚本输出的实现方法

    [转]Linux Shell脚本调试技术 本文转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ Shell脚本调试技术 ...

  9. shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务

    简介 最近运维人员提出需求,增加一个运维页面, 查询当前的业务进程信息包括:进程名称.启动命令.启动时间.运行时间等,可以通过页面点击重启按钮,可以重启后端的一系列系统进程. 思路 java程序获取l ...

最新文章

  1. OpenCV中imread/imwrite与imdecode/imencode的异同
  2. kafka的groupid
  3. 无法绑定由多个部分组成的标识符“System.Data.DataRowView”
  4. 51`CTO下载中心——我的新爱
  5. 15个学习习惯,受益一生(强烈推荐)
  6. sealos kubernetes(k8s)高可用安装教程
  7. git服务器的简单搭建
  8. 使用友盟进行apk的自动更新
  9. threadlocal线程_线程故事:Web应用程序中的ThreadLocal
  10. 获取excel名称java_使用Apache POI获取大型Excel文件的Excel工作表名称
  11. Android字节码替换方法,滴滴开源 DroidAssist : 轻量级 Android 字节码编辑插件
  12. 为什么我突然不能启动tomcat_为什么我的Tomcat启动加载不了配置文件?
  13. 《阿里巴巴中国总裁叶朋:B2B从1.0向2.0的升级》阅读整理
  14. Vue中使用pdf.js通过流的方式传参给pdfviewer.html
  15. word参考文献的引用
  16. python django 商品进销存管理系统(毕设、课设、学习)
  17. ln软链接调试mininet
  18. 计算机一级怎么截图保存到桌面,电脑怎么截图?截屏?(四种方法),划重点了...
  19. 腾讯AI Lab披露可信AI研究进展,解读20余项原创工作
  20. Redis核心数据结构ZSET、GeoHash 、 Stream--排行榜、消息Pull推送、附近搜索、布隆过滤器 、IM聊天室

热门文章

  1. Fastboot的安装与使用
  2. Go语言Flag的简单示例
  3. BZOJ.3227.[SDOI2008]红黑树tree(树形DP 思路)
  4. 视觉SLAM十四讲学习笔记——第四讲--李群与李代数
  5. 读写App.config配置文件的方法
  6. es6 语法 (Proxy和Reflect 的对比)
  7. Linux负载均衡--LVS(IPVS)
  8. ZOJ 3776 A - Pokemon Master 签到水题
  9. 71.数据模型有哪几种?特征?
  10. 央视曝光:刷单实为非法商业模式 步步设置全是套路