GNU/Linux >> Belajar Linux >  >> Linux

Perbedaan Antara "fungsi Foo() {}" Dan "foo() {}"?

Saya dapat mendefinisikan bash fungsi menggunakan atau menghilangkan function kata kunci. Apakah ada perbedaan?

#!/bin/bash

function foo() {
  echo "foo"
}

bar() {
  echo "bar"
}

foo

bar

Kedua panggilan ke fungsi foo dan bar berhasil dan saya tidak dapat melihat perbedaan apa pun. Jadi saya bertanya-tanya apakah ini hanya untuk meningkatkan keterbacaan, atau ada sesuatu yang saya lewatkan…

BTW di shell lain seperti dash (/bin/sh disinkronkan ke dash di debian/ubuntu) gagal saat menggunakan function kata kunci.

Jawaban yang Diterima:

Tidak ada perbedaan AFAIK, selain fakta bahwa versi kedua lebih portabel.


Linux
  1. Perbedaan Antara Shell Login dan Shell Non-login?

  2. Perbedaan Antara Eot dan Eof?

  3. Perbedaan Antara [0-9], [[:digit:]] Dan D?

  1. Perbedaan Antara Aplikasi Gtk Dan Qt?

  2. Perbedaan Antara Ukuran Blok Dan Ukuran Cluster?

  3. Perbedaan Antara Snat dan Masquerade?

  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Perbedaan Nss dan Pam?

  3. Perbedaan antara $HOME dan '~' (tilde)?