commit 57623fa678629c26ba31da9b2f49b605b54f355b Author: テクニカル諏訪子 Date: Thu Nov 17 15:07:45 2022 +0900 最初コミット diff --git a/.local/bin/getsystem b/.local/bin/getsystem new file mode 100755 index 0000000..b3d20c5 --- /dev/null +++ b/.local/bin/getsystem @@ -0,0 +1,16 @@ +#!/bin/sh + +ostype='unknown' +platform='unknown' +unamestr=$(uname) + +if [ "$unamestr" = 'Linux' ]; then + ostype='linux' + platform=$(cat /etc/os-release | grep "^ID=" | sed -e "s/ID=//") +elif [ "$unamestr" = 'FreeBSD' ]; then + ostype='bsd' + platform='freebsd' +elif [ "$unamestr" = 'OpenBSD' ]; then + ostype='bsd' + platform='openbsd' +fi diff --git a/README.md b/README.md new file mode 100644 index 0000000..bd81c16 --- /dev/null +++ b/README.md @@ -0,0 +1,93 @@ +# OS発見スクリプト + +このスクリプトで簡単にOS類とディストリビューション(Linuxの場合)を発見出来ます。 + +## 対応OS + +* Arch Linux +* Artix Linux +* Debian GNU/Linux +* Devuan GNU+Linux +* FreeBSD +* Manjaro +* OpenBSD +* Ubuntu +* Void Linux + +## インストールする方法 + +### ZSHの場合 + +```sh +chmod +x ~/.local/bin/getsystem +nvim ~/.zshrc +``` + +``` +... +. ~/.local/bin/getsystem +... +``` + +### BASHの場合 + +```sh +chmod +x ~/.local/bin/getsystem +nvim ~/.bashrc +``` + +``` +... +source ~/.local/bin/getsystem +... +``` + +## 例えば + +```sh +if [ "$platform" = 'freebsd' ]; then + echo "FreeBSDでメモリーの確認" + dmesg | grep memory +elif [ "$platform" = 'openbsd' ]; then + echo "OpenBSDでメモリーの確認" + dmesg | grep mem +else + echo "Linuxでメモリーの確認" + free -m +fi +``` + +```sh +echo "使っているOSは:" +if [ "$ostype" = 'linux' ]; then + echo "Linux" +elif [ "$ostype" = 'bsd' ]; then + echo "BSD" +else + echo "わからないなぁ…確かに良いOSではないよね" +fi +``` + +```sh +if [ "$platform" = 'artix' ] || [ "$platform" = 'arch' ] || [ "$platform" = 'manjaro' ]; then + sudo pacman -Syyu +elif [ "$platform" = 'devuan' ] || [ "$platform" = 'debian' ] || [ "$platform" = 'ubuntu' ]; then + sudo apt update && sudo apt upgrade && sudo apt autoremove +elif [ "$platform" = 'void' ]; then + sudo xbps-install -Su +elif [ "$platform" = 'freebsd' ]; then + sudo pkg update && sudo pkg upgrade +elif [ "$platform" = 'openbsd' ]; then + doas pkg_add -ui +else + echo "エラー" +fi +``` + +```sh +# source ~/.local/bin/getsystem +# echo $ostype +linux +# echo $platform +artix +```