Pertanyaan yang diberi tag «function»

Pertanyaan tentang penggunaan fungsi dalam konteks Unix & Linux (kebanyakan tetapi tidak secara eksklusif shell skrip). Pertanyaan tentang pemrograman dengan Python, Perl, Ruby, dll. Harus ditanyakan pada Stack Overflow.

1
Lacak parameter tertentu pada beberapa perintah
Katakanlah saya punya perintah git branch(selalu dengan beberapa kata) misalnya. Yang saya inginkan adalah melacak kapan perintah ini dijalankan dengan argumen. Misalnya, jika saya menjalankan perintah git branch developtanpa kesalahan, saya ingin menyimpan developpada file. Saya mencoba untuk menimpa perintah git pada saya .bash_profile, sesuatu seperti ini: git () { …
10 bash  shell  function 

6
Dekorator Fungsi Bash
Dalam python kita dapat menghias fungsi dengan kode yang secara otomatis diterapkan dan dieksekusi terhadap fungsi. Apakah ada fitur serupa di bash? Dalam skrip yang sedang saya kerjakan, saya memiliki beberapa pelat yang menguji argumen yang diperlukan dan keluar jika tidak ada - dan menampilkan beberapa pesan jika bendera debug …
10 bash  function 

2
Fungsi Bash yang menerima input dari parameter atau pipa
Saya ingin menulis fungsi bash berikut dengan cara yang dapat menerima inputnya dari argumen atau pipa: b64decode() { echo "$1" | base64 --decode; echo } Penggunaan yang diinginkan: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 

2
Lewati argumen agar berfungsi persis apa adanya
Saya memiliki fungsi berikut: bar() { echo $1:$2; } Saya memanggil fungsi ini dari fungsi lainfoo ,. fooitu sendiri disebut sebagai berikut: foo "This is" a test Saya ingin mendapatkan hasil sebagai berikut: This is:a Artinya, argumen yang barmenerima harus sama dengan token yang saya berikan foo. Bagaimana fooperlu diimplementasikan …

6
hanya tampilkan disk fisik saat menggunakan df dan mount
Ketika saya menggunakan dfatau mount, saya terutama tertarik pada partisi disk fisik. Saat ini output dari perintah-perintah itu kewalahan oleh filesystem sementara dan virtual, cgroups dan hal-hal lain yang saya tidak tertarik secara teratur. Partisi fisik saya di output selalu dimulai dengan ' /', jadi saya mencoba membuat alias untuk …


1
Mengapa bash bahkan menguraikan / menjalankan hal-hal yang dimasukkan ke dalam variabel lingkungan?
The SHELLSHOCK bug di bash bekerja dengan cara variabel lingkungan. Jujur saya terkejut oleh fakta bahwa ada fitur seperti: "meneruskan definisi fungsi melalui env vars" Oleh karena itu pertanyaan ini sementara mungkin tidak diformulasikan dengan sempurna adalah untuk meminta contoh atau kasus di mana akan diperlukan untuk memiliki fitur ini? …

2
Gawk: Melewati array ke fungsi
Terjebak dengan GNU awk 3.1.6 dan berpikir saya telah mengatasi bug array-nya tetapi masih memiliki apa yang tampak seperti masalah cakupan dalam program awk 600-baris. Perlu memverifikasi pemahaman tentang ruang lingkup array di awk untuk menemukan bug saya. Diberikan kode awk ilustratif ini ... function foo(ga) { ga[1] = "global …
9 awk  function  array 


4
Melewati blok kode sebagai anon. fungsi
Apakah mungkin memperlakukan blok perintah sebagai fungsi anonim? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (Saya sadar Anda membuat fungsi atau file untuk setiap blok, tetapi saya …
9 bash  function 

3
Shell: Menggunakan fungsi dengan parameter jika
Saya mencoba untuk mengeksekusi kode di bawah ini tetapi ketika saya mencoba untuk menggunakan fungsi saya di pernyataan if saya mendapatkan -bash: [: too many argumentskesalahan. Mengapa ini terjadi? Terima kasih sebelumnya! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 1; …

2
konteks pemanggilan fungsi di zsh: setara dengan bash `caller`
Dalam bash, saya bisa menulis: caller 0 dan menerima konteks pemanggil : Nomor baris Fungsi Nama skrip Ini sangat berguna untuk debugging. Diberikan: yelp () { caller 0; } Saya kemudian dapat menulis yelpuntuk melihat baris kode apa yang sedang dicapai. Saya bisa menerapkan caller 0di bashsebagai: echo "${BASH_LINENO[0]} ${FUNCNAME[1]} …

2
Mendeteksi argumen fungsi opsional (skalar)
Pertimbangkan skrip ini: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Hasil: charlie good charlie bad charlie bad charlie bad Apakah Awk memiliki cara untuk mengetahui kapan argumen …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.