Add minor files
This commit is contained in:
parent
fdf06f6653
commit
d34792d34d
2 changed files with 67 additions and 0 deletions
57
random-bash.md
Normal file
57
random-bash.md
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
# Random bash
|
||||||
|
|
||||||
|
Here's random useful bash stuff:
|
||||||
|
|
||||||
|
## Check if program is installed
|
||||||
|
|
||||||
|
Checks if `$1` is installed
|
||||||
|
|
||||||
|
```bash
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
command_exists() { type "$1" &> /dev/null; }
|
||||||
|
|
||||||
|
if command_exists "$1"; then
|
||||||
|
echo "$1 installed"
|
||||||
|
else
|
||||||
|
echo "$1 not installed"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
|
### Check which package manager is installed
|
||||||
|
|
||||||
|
```bash
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
command_exists() { type "$1" &> /dev/null; }
|
||||||
|
|
||||||
|
if command_exists "apt-get"; then
|
||||||
|
PM="apt-get"
|
||||||
|
elif command_exists "yum"; then
|
||||||
|
PM="yum"
|
||||||
|
elif command_exists "pacman"; then
|
||||||
|
PM="pacman"
|
||||||
|
elif command_exists "zypper"; then
|
||||||
|
PM="zypper"
|
||||||
|
elif command_exists "emerge"; then
|
||||||
|
PM="emerge"
|
||||||
|
elif command_exists "apk"; then
|
||||||
|
PM="apk"
|
||||||
|
else
|
||||||
|
>&2 echo "Unsupported: unknown package manager"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Package manager: ${PM}"
|
||||||
|
```
|
||||||
|
|
||||||
|
## Check if root
|
||||||
|
|
||||||
|
This exits with and error message if it's run as root.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
#!/bin/bash
|
||||||
|
if [ $(whoami) != "root" ]; then
|
||||||
|
>&2 echo Rerun as non-root user
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
```
|
10
test.bash
Executable file
10
test.bash
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/bash
|
||||||
|
command_exists() { type "$1" &> /dev/null; }
|
||||||
|
|
||||||
|
if command_exists "apt-get"; then
|
||||||
|
PM="apt-get"
|
||||||
|
elif command_exists "yum"; then
|
||||||
|
PM="yum"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo $PM
|
Loading…
Reference in a new issue