Por favor, tente isto:
De uma lista de builtins incluídos no ksh:
$ ksh -c 'builtin'
Estes são os únicos recursos internos úteis para responder à sua pergunta:
echo kill print printf read
Portanto, parece que a única maneira de "ler um arquivo" é usar a leitura.
Vamos definir algumas funções (copiar e colar na CLI):
function Usage {
echo "fileread: filename [from line] [to line]"
exit 1
}
function fileread {
[ "$#" -lt 1 ] && echo "please supply the name of a file" && Usage
linestart=${2:-1}
lineend=${3:-0}
i=0
while IFS=$'\n' read line; do
i=$((i+1))
[[ "$i" -lt "$linestart" ]] && continue
[[ "$lineend" != 0 && "$i" -gt "$lineend" ]] && continue
echo "$i $line"
done <"$1"
}
E depois, chame a função (como um exemplo):
$ cd /var/run
$ fileread sshd.pid 10 20