最初コミット
このコミットが含まれているのは:
コミット
57623fa678
|
@ -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
|
|
@ -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
|
||||||
|
```
|
読み込み中…
新しいイシューから参照