最初コミット

このコミットが含まれているのは:
守矢諏訪子 2022-11-17 15:07:45 +09:00
コミット 57623fa678
2個のファイルの変更109行の追加0行の削除

16
.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

93
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
```