marc:linux:bash_snippets
This is an old revision of the document!
Some useful bash snippets:
Checking if file exists:
if [[ -f ~/.ssh/id_rsa ]]
then
echo "id_rsa exists"
else
echo "id_rsa does not exist"
fi
Ask for variable input:
# Read Password echo -n Password: read -s password echo # Run Command echo $password
Ecnrypting / Decrypting file:
A useful tool for encrypting/decrypting files is ccrypt. Using this you can make use of git containing things like SSH keys:
apt-get install ccrypt -y #install ccrypt ccencrypt ~/.ssh/id_rsa* #encrypt private key ccdecrypt id_rsa.cpt -P "Enter password to decrypt file: " #decrypt private key mv id_rsa ~/.ssh/ && chown -R user: ~/.ssh #move private key and set ownership chmod 600 ~/.ssh/id_rsa #set private key permissions
Install a list of programs:
progs=(
mc
iotop
htop
tmux
wget
ccrypt
openssh-server
)
for program in "${progs[@]}"; do
if ! command -v "$program" >/dev/null 2>&1; then
apt-get install "$program" -y
fi
done
marc/linux/bash_snippets.1632984084.txt.gz · Last modified: (external edit)
