echo 1 2 3 4 5|{
read line;
for i in $line;
do
echo -n "$((i * i)) ";
done;
echo
}
{} membuat pengelompokan. Sebagai gantinya, Anda dapat membuat skrip untuk itu.
Saya akan menulis:
echo "1 2 3 4 5" | {
for N in $(cat); do
echo $((N ** 2))
done | xargs
}
Kita bisa menganggapnya sebagai "peta" (pemrograman fungsional). Ada banyak cara untuk menulis fungsi "peta" di bash (menggunakan stdin, function args, ...), misalnya:
map_stdin() {
local FUNCTION=$1
while read LINE; do
$FUNCTION $LINE
done
}
square() { echo "$(($1 * $1))"; }
$ echo "1 2 3 4 5" | xargs -n1 | map_stdin square | xargs
1 4 9 16 25
Cara menghapus teks yang dipilih di editor vi
Cara mengetahui lokasi file konfigurasi MySQL yang sedang digunakan di linux