ssk*_*ssk 2 bash shell operating-system
如何使用bash脚本查找操作系统?我找到了这个答案:从Bash脚本中检测操作系统.目前尚不清楚它是否适用于Mac OS X.
我想在Mac OS X上找到它与不同的Linux操作系统相比.
从其他答案得出,这对我有用:
CURRENT_OS="OSX" #CENTOS, UBUNUTU are other valid options
function findCurrentOSType()
{
echo "Finding the current os type"
echo
osType=$(uname)
case "$osType" in
"Darwin")
{
echo "Running on Mac OSX."
CURRENT_OS="OSX"
} ;;
"Linux")
{
# If available, use LSB to identify distribution
if [ -f /etc/lsb-release -o -d /etc/lsb-release.d ]; then
DISTRO=$(gawk -F= '/^NAME/{print $2}' /etc/os-release)
else
DISTRO=$(ls -d /etc/[A-Za-z]*[_-][rv]e[lr]* | grep -v "lsb" | cut -d'/' -f3 | cut -d'-' -f1 | cut -d'_' -f1)
fi
CURRENT_OS=$(echo $DISTRO | tr 'a-z' 'A-Z')
} ;;
*)
{
echo "Unsupported OS, exiting"
exit
} ;;
esac
}
Run Code Online (Sandbox Code Playgroud)
小智 6
对于Linux,您可以输入以下bash命令:
$ cat /etc/*-release
Run Code Online (Sandbox Code Playgroud)
对于Mac OS X,您可以尝试以下命令之一:
$ sw_vers -productVersion
$ system_profiler SPSoftwareDataType
Run Code Online (Sandbox Code Playgroud)
使用 uname
$(uname -s)
Run Code Online (Sandbox Code Playgroud)
这将为您提供操作系统名称(Darwin = OSX)
$(uname -v)
Run Code Online (Sandbox Code Playgroud)
会给你操作系统版本
请参阅此处的uname 手册
| 归档时间: |
|
| 查看次数: |
6833 次 |
| 最近记录: |