#!/bin/bash
target=3
string="yowza"
sed "${target}i\\
$string" /etc/shells
awk -v n="$target" -v s="$string" '
NR==n { print s } 1' /etc/shells
perl -ple 'BEGIN { $n = shift @ARGV;
$s = shift @ARGV } { print $s if $. == $n }' "$target" "$string" /etc/shells
IyEvYmluL2Jhc2gKCnRhcmdldD0zCnN0cmluZz0ieW93emEiCgpzZWQgIiR7dGFyZ2V0fWlcXAokc3RyaW5nIiAvZXRjL3NoZWxscwoKYXdrIC12IG49IiR0YXJnZXQiIC12IHM9IiRzdHJpbmciICcKTlI9PW4geyBwcmludCBzIH0gMScgL2V0Yy9zaGVsbHMKCnBlcmwgLXBsZSAnQkVHSU4geyAkbiA9IHNoaWZ0IEBBUkdWOwogICAgJHMgPSBzaGlmdCBAQVJHViB9IHsgcHJpbnQgJHMgaWYgJC4gPT0gJG4gfScgIiR0YXJnZXQiICIkc3RyaW5nIiAvZXRjL3NoZWxscw==