คำถามติดแท็ก functions

3
ฉันจะหาตำแหน่งที่กำหนดฟังก์ชัน bash ได้อย่างไร
มีฟังก์ชั่นมากมายที่สามารถใช้ใน Bash shell ได้ คำจำกัดความของพวกเขาสามารถแสดงรายการโดยsetแต่วิธีการค้นหาในไฟล์ที่ฟังก์ชั่นบางอย่างที่ผู้ใช้กำหนดจะถูกกำหนด?
28 bash  functions 

3
ฉันจะใส่ฟังก์ชั่นเชลล์ที่ผู้ใช้กำหนดได้ที่ไหน
ฉันวางแผนที่จะสร้างฟังก์ชั่นที่จะทำให้สิ่งต่าง ๆ สำหรับฉันง่ายขึ้น ฟังก์ชั่นจะเป็นอย่างไร function lazymode() { echo "Hello World!"; } เพื่อที่ว่าเมื่อผมใช้คำสั่งlazymodeในเปลือกHello World!ก็จะเอาท์พุท ไฟล์ใดที่ฉันควรใส่ฟังก์ชั่นที่ผู้ใช้กำหนด?

7
วิธีการทำให้อาร์กิวเมนต์เป็นตัวเลือกในทุบตี?
ในฟังก์ชั่นด้านล่างมี 9 ข้อโต้แย้ง: SUM() { echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))" } ฉันต้องการที่จะทำให้ข้อโต้แย้งที่สองเพื่อถัดไป (3..9) กลายเป็นข้อโต้แย้งที่ไม่จำเป็น เมื่อฉันเรียกใช้ฟังก์ชันที่มี 2 อาร์กิวเมนต์ฉันได้รับข้อผิดพลาด: SUM 3 8 bash: 3+8+++++++: syntax error: operand expected (error token is "+") หมายเหตุ BOLD : อาร์กิวเมนต์แรกและอาร์กิวเมนต์ที่สองคืออาร์กิวเมนต์แรงและไม่บังคับสำหรับฟังก์ชัน ฉันต้องการอาร์กิวเมนต์ที่สองต่อไปเป็นตัวเลือกและเมื่อฉันเรียกใช้ฟังก์ชันน้อยกว่า 2 args ฟังก์ชันจะต้องส่งคืนผลลัพธ์
13 bash  functions 

3
ความผิดพลาดในฟังก์ชั่นเชลล์เพื่อนับจำนวนคู่
สำหรับการมอบหมายฉันต้องเขียนฟังก์ชั่นที่พิมพ์จำนวนคู่เมื่อจัดลำดับหมายเลข ฉันใช้ชิ้นส่วนของรหัสที่ฉันใช้สำหรับการบ้านก่อนหน้า (เพื่อพิมพ์1เมื่อตัวเลขเป็นเลขคู่และ0เมื่อเลขคี่) ปัญหาของฉันตอนนี้คือฟังก์ชั่นของฉันยังคงพิมพ์0อยู่ ผมทำอะไรผิดหรือเปล่า? นี่คือสคริปต์ของฉัน: #!/usr/bin/bash # File: nevens.sh # Write a function called nevens which prints the number of even numbers when provided with a sequence of numbers. # Check: input nevens 42 6 7 9 33 = output 2 function nevens { local sum=0 for element in …

1
_expand ทำอะไร
ผมทำงานกับเปลือกและโดยไม่ได้ตั้งใจฉันเติมข้อความอัตโนมัติด้วยtabหลังจากที่เขียนซึ่งมีผลใน_e_expand คำสั่งนี้ทำอะไร ฉันไม่สามารถหาคำอธิบายออนไลน์การอ้างอิงเดียวที่ฉันสามารถหาได้ที่นี่ใน Ask Ubuntu คือ: ไม่สามารถเปลี่ยนพรอมต์ zsh ฟังก์ชันการเติมข้อความอัตโนมัติของเทอร์มินัลสามารถจับคู่ได้ตั้งแต่ต้นเท่านั้น แต่พวกเขาไม่ตอบคำถามของฉัน แต่พวกเขาเปิดขึ้นคำถามเพิ่มเติมของชนิดเดียวกันเกี่ยวกับคำสั่งเช่น_complete, _complete_as_rootฯลฯ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.