94 行
1.6 KiB
Markdown
94 行
1.6 KiB
Markdown
|
# 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
|
|||
|
```
|