GNU/Linux >> Belajar Linux >  >> Linux

Tentukan fungsi di baris perintah unix/linux (mis. BASH)

Mengutip jawaban saya untuk pertanyaan serupa di Ask Ubuntu:

Fungsi di bash pada dasarnya bernama perintah majemuk (atau blok kode). Dari man bash :

Compound Commands
   A compound command is one of the following:
   ...
   { list; }
          list  is simply executed in the current shell environment.  list
          must be terminated with a newline or semicolon.  This  is  known
          as  a  group  command. 

...
Shell Function Definitions
   A shell function is an object that is called like a simple command  and
   executes  a  compound  command with a new set of positional parameters.
   ... [C]ommand is usually a list of commands between { and },  but
   may  be  any command listed under Compound Commands above.

Tidak ada alasan yang diberikan, itu hanya sintaks.

Coba dengan titik koma setelah wc -l :

numresults(){ ls "$1"/RealignerTargetCreator | wc -l; }

Jangan gunakan ls | wc -l karena dapat memberi Anda hasil yang salah jika nama file memiliki baris baru di dalamnya. Anda dapat menggunakan fungsi ini sebagai gantinya:

numresults() { find "$1" -mindepth 1 -printf '.' | wc -c; }

Linux
  1. UNIX / Linux :Contoh perintah bash history untuk mengulang perintah terakhir

  2. Cara menggunakan fungsi shell baris perintah di Linux

  3. 6 Operator Rantai Baris Perintah Bash Shell di Linux

  1. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  2. menjalankan skrip php (fungsi php) di linux bash

  3. Baris Perintah hanya UNIX/Linux OS

  1. Perintah Sejarah di Linux (Riwayat Bash)

  2. Bagaimana Menambahkan Pengguna Unix/linux Dalam Skrip Bash?

  3. 5 Penyelesaian Standar Tersedia di Baris Perintah Bash Linux