Category: Bash
if .. then .. else i
Ima li CLI argumenta i koliko?
bash.sh if [ $# -eq 0 ] then echo "Nema argumenata. Le kraj." exit 99 fi if [ -z $1 ] # provjeri je li…
Parametri naredbenog retka iliti
command line parameters
bash.sh #!/bin/bash argumentum1=$1 agrumenat2=$2 echo $argumentum1 $argumenat2 echo Naziv/path skripte jest 0: $0 batch.cmd @echo off set argumentum1=%1 set argumenat2=%2 echo %argumentum1% %argumenat2% echo Naziv/path…
Nasumičan broj, naoko slučajan ali ništa u životu nije slučajno, pa ni broj jer je svaki broj u stvari logična posljedica prethodnog beskonačnog broja koji nikada nije završio
Bash.sh nistanijeslucajno=$RANDOM nistanijeslucajno=`shuf -i 1000-9999 -n 1` Powershell.ps1 $nistanijeslucajno=Get-Random $nistanijeslucajno=Get-Random -Minimum 1000 -Maximum 9999 Batch.cmd set nistanijeslucajno=%RANDOM% set /A nistanijeslucajno=%RANDOM% * 9999 / 32768 +…
Tekst u tiskana slova (velika slova, caps-lock, uppercase)
Varijabla malaslova = "jedan dva tri" bash.sh svecaps=${malaslova^^} powershell.sh $svecaps=$malaslova.ToUpper() python.py svecaps=malaslova.upper() caps convert uppercase velika slova mala slova tiskana pisana xcaps xconvert xuppercase xvelika…
sed jednolinijaši
Pripazi da ti je editor u UTF8, da ti je konzola u UTF8, da ti je glava u UTF8 itd. Ako ijedno od toga nije…
OpenSSL – (de)šifriraj tekst
Šifriraj ..string echo LeTekst | openssl enc -e -aes-256-cbc -md sha512 -a -pbkdf2 -salt -pass pass:admin123 ..datoteku ‘original.txt’ openssl enc -e -in original.txt -out sifrirana.txt…
Odabir drugog shella
Privremeno echo $SHELL $0 odgovor npr.: /bin/bash -bash zsh “You can: blabla” (opcije q, 0, 1 i 2) odgovori npr. s “2“ echo $SHELL $0…
Staza skripte; staza direktorija u kojemu je skripta
Put do sreć Puna putanja do skripte bash.sh echo $(realpath $0) batch.cmd echo %~F0 javascript.js console.log(__filename); powershell.ps1 Write-Host $MyInvocation.MyCommand.Path python.py import os print(__file__) Direktorij u…
Traženje teksta
Grep – Bash ili WSL Upotrijebi “| less blabla” samo ako pronađenog teksta ima mnogo i trebaš listati kroz više ekrana. Uzorak u CLI grep…
ESET Server Security for Linux – CLS – Command Line Scanner
sudo /opt/eset/efs/sbin/cls/cls \ –base-dir=/var/opt/eset/efs/lib/ \ –quar-dir=./zz-Quarantine/ \ –log-file="zz-$1.log" \ –log-all \ –subdir \ –ads \ –log-all \ –aind \ –no-boots \ –arch \ –mail \…
Mirror web stranice
{wget}
wget -e robots=off –wait=2 –verbose –limit-rate=256k –recursive –no-clobber –page-requisites –html-extension –convert-links –domains=domena.tld –no-parent http://domena.tld ili samo dvije razine wget –level 2 –referer="domena.tld" -e robots=off –domains=domena.tld…
Ubuntu – Formatiranje USB diska na NTFS format
sudo apt-get install ntfs-3g lsblk -f umount /dev/sdb sudo mkntfs –quick –verbose –label LosDrajvos /dev/sdc1 Pričekaj poruku: "mkntfs completed successfully. Have a nice day." ……
Promjena vremenske zone
timedatectl list-timezones timedatectl list-timezones | grep -i zagreb timedatectl set-timezone Europe/Zagreb —o—
.bashrc – ideje
Par ideja za .bashrc export TERM=’xterm-256color’ PS1="[\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;35m\]\w\[\033[00m\]] \$ " LS_COLORS=$LS_COLORS:’di=0;35:’ export LS_COLORS CRTA=——————————————————————————– CRTURDA=################################################################################ export CRTA=——————————————————————————– export CRTURDA=################################################################################ alias ls=’ls –color=always –time-style="+%Y%m%d-%H%M" –group-directories-first ‘…
Instalacija Powershell 7+ na Ubuntu
#!/bin/bash sudo apt-get update sudo apt-get install -y wget apt-transport-https software-properties-common wget -q "https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb" sudo dpkg -i packages-microsoft-prod.deb sudo apt-get update sudo apt-get install -y…
Unos podataka (data input)
Tema Lijepo i nježno zamoli korisnika da upiše svoj prevažan podatak jer time pokazuješ da ti je njegovo mišljenje izuzetno važno. Postupak – tl;dr Powershell…
Informacije o USB uređajima
{Linux}
lsusb dmesg | grep -i usb usb-devices to je cat /sys/kernel/debug/usb/devices
Izlistaj samo linije koje nisu komentar (tj. ne počinju s znakom “#”)
Tema Izlistaj datoteku ali tako da preskočiš sve linije koje imaju samo komentar. Postupak – tl;dr Bash grep –invert-match "^ *#" datoteka.py Izbaci i prazne…
WSL – automatsko pokretanje servisa
uđi u WSL bash sudo mcedit /etc/sudoers.d/99-snapd.conf dodaj omiljeni servis %sudo ALL=(ALL) NOPASSWD: /usr/sbin/service ssh *