# Created on savesnippets.com ยท https://savesnippets.com/tbL4i01rkBLnIO # Standard: just use tail. -F follows across rotations. tail -n 50 /var/log/syslog tail -F /var/log/nginx/access.log # Pure-bash N-line tail using array as ring buffer (rare but handy) tail_n() { local file="$1" n="${2:-10}" local -a ring=() local i=0 while IFS= read -r line; do ring[i % n]="$line" ((i++)) done < "$file" local total="$i" local start=$(( total > n ? i % n : 0 )) for ((j = 0; j < (total < n ? total : n); j++)); do echo "${ring[(start + j) % n]}" done } tail_n /etc/hosts 5