Memo: Check version ตัวแปลภาษาที่ใช้

พอดีตั้งค่า Text editor ให้เรียกใช้ตัวแปลภาษาเวลาทดสอบโปรแกรมแล้วอยากตรวจว่าค่า default มันใช้รุ่นไหนอยู่เลยลองหาโค้ดตรวจสอบดูเอาเฉพาะที่มีเล่นในเครื่อง แล้วเลยเอามาแปะในบล๊อกกันลืม

Shell script(Bash)
echo $BASH_VERSION
# ตัวอย่างผลลัพธ์ 
# 4.3.48(1)-release

# หรือ
echo "${BASH_VERSINFO[0]}.${BASH_VERSINFO[1]}.${BASH_VERSINFO[2]}(${BASH_VERSINFO[3]})-${BASH_VERSINFO[4]}-${BASH_VERSINFO[5]}"

# หรือ
echo ${BASH_VERSINFO[0]}.${BASH_VERSINFO[1]}.${BASH_VERSINFO[2]}"("${BASH_VERSINFO[3]}")"-${BASH_VERSINFO[4]}-${BASH_VERSINFO[5]}
# ตัวอย่างผลลัพธ์ 
# 4.3.48(1)-release-x86_64-pc-linux-gnu
Java
public class JavaVersionTest
{
    public static void main(String[] args)
    {
        String javaVersion = System.getProperty("java.version");
        System.out.format("Java Version = '%s'", javaVersion);
    }
}
// ตัวอย่างผลลัพธ์ 
// Java Version = '1.8.0_181'
Lua
print(_VERSION)
-- ตัวอย่างผลลัพธ์ 
-- Lua 5.3
PHP
echo phpversion();

// หรือ
echo PHP_VERSION;
// ตัวอย่างผลลัพธ์ 
// 5.6.31
Python
import sys, platform
print(sys.version)
# ตัวอย่างผลลัพธ์
# 3.5.2 (default, Nov 23 2017, 16:37:01)
# [GCC 5.4.0 20160609]

# หรือ
print(platform.python_version())
# ตัวอย่างผลลัพธ์ 
# 3.5.3
Ruby
puts RUBY_VERSION
# ตัวอย่างผลลัพธ์ 
# 2.3.1

ความคิดเห็น