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

สคริปต์คือชุดคำสั่งที่เขียนในไฟล์ "ข้อความธรรมดา" ตัวแปลสคริปต์ (ตัวอย่างเช่น Bash หรือ shell อื่น, Python, Perl, Ruby, ฯลฯ ) อ่านไฟล์และดำเนินการตามคำแนะนำราวกับว่าพวกมันถูกป้อนที่ command prompt

9
วิธีการเรียกใช้นามแฝงในเชลล์สคริปต์?
ฉันมีแฟ้มที่ปฏิบัติการซึ่งเป็นเส้นทางแบบเต็มmpiexec ~/petsc-3.2-p6/petsc-arch/bin/mpiexecเนื่องจากฉันต้องการรันคำสั่งนี้ในไดเรกทอรีต่าง ๆ (โดยไม่ต้องพิมพ์เส้นทางทั้งหมด) ฉันจึงตั้งค่านามแฝงใน.bashrcไฟล์โฮมของฉัน: alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec" ซึ่งทำให้ฉันสามารถรันmpiexecไฟล์นี้ที่ command prompt ได้อย่างง่ายดายโดยพิมพ์: petsc myexecutable ฉันพยายามเขียนไฟล์สคริปต์เชลล์ชื่อscriptใช้นามแฝงใหม่petscเป็นคำสั่ง หลังจากให้สิทธิ์สคริปต์เชลล์ของฉัน (โดยใช้chmod) ฉันพยายามเรียกใช้สคริปต์ อย่างไรก็ตามมันทำให้ฉันมีข้อผิดพลาดต่อไปนี้: ./script: line 1: petsc: command not found ฉันรู้ว่าฉันสามารถเขียนพา ธ แบบเต็มไปยังmpiexecไฟล์ได้ แต่มันก็ยุ่งยากในการเขียนพา ธ แบบเต็มทุกครั้งที่ฉันต้องการเขียนสคริปต์ใหม่ มีวิธีที่ฉันสามารถใช้นามแฝงpetscในไฟล์สคริปต์หรือไม่? มีวิธีที่ฉันสามารถแก้ไข.bashrcหรือ.bash_profileทำให้เกิดขึ้นได้หรือไม่
101 bash  scripts  alias 

9
Bash ลบอักขระตัวแรกและตัวสุดท้ายออกจากสตริง
ฉันมีสตริงเช่นนั้น: |abcdefg| และฉันต้องการรับสายอักขระใหม่ที่เรียกว่า Someway (เช่น string2) ด้วยสายอักขระดั้งเดิมโดยไม่มี|อักขระสองตัวที่เริ่มต้นและท้ายสุดเพื่อให้ฉันมี: abcdefg เป็นไปได้ในการทุบตี?

11
ส่งเสียงบี๊บในเชลล์สคริปต์ไม่ทำงาน?
ฉันต้องการใช้เสียงบี๊บในเชลล์สคริปต์ น่าเสียดายที่ไม่มีวิธีการที่ฉันพบผ่านทาง Google ที่ทำงานให้ฉัน ฉันเหนื่อย echo -e '\a' echo -ne '\007' และคำสั่งbeepหลังจากที่ฉันติดตั้งผ่าน apt อะไรคือเหตุผล?

7
ฉันจะรันคำสั่ง 'sudo' ภายในสคริปต์ได้อย่างไร
หากต้องการแก้ไขด้วยตนเองฉันต้องพิมพ์คำสั่งนี้ sudo ./playback_delete_data_patch.sh 09_delete_old_data_p.sql มีที่ว่างก่อน 09: sudo ./playback_delete_data_patch.sh [space] 09_delete_old_data_p.sql ฉันจะเรียกใช้สิ่งนี้ภายในสคริปต์ได้อย่างไร นอกจากนี้ยังมีคำสั่งอื่น ๆ อีกมากมาย แต่อันนี้ทำให้เกิดปัญหา
84 scripts  sudo  root 

7
ฉันจะสร้างแพคเกจ deb สำหรับสคริปต์หลามเดียวได้อย่างไร
ฉันมีสคริปต์งูหลามเดียวที่ฉันต้องการกระจายเป็นแพคเกจ deb มันเป็นตัวบ่งชี้ที่แสดงวันที่ท้องถิ่นในแผง Unity ฉันติดตามสร้างแพคเกจ. deb จากสคริปต์หรือไบนารีแต่ฉันไม่สามารถสร้างแพคเกจ deb เพราะมันล้มเหลว มีใครให้คำแนะนำทีละขั้นตอนเกี่ยวกับสิ่งที่ฉันควรทำอย่างไร python-appindicatorเท่าที่ผมรู้ว่าสคริปต์นี้ขึ้นอยู่กับ หมายเหตุ: ฉันไม่ต้องการลิงค์ไปยังคำแนะนำเกี่ยวกับบรรจุภัณฑ์ Debian / Ubuntu ฉันได้เห็นพวกเขาส่วนใหญ่แล้ว ฉันไม่พบพวกเขาเป็นมิตรเริ่มต้น

4
ฉันจะทำให้ "rc.local" ทำงานเมื่อเริ่มต้นได้อย่างไร
ฉันมีสคริปต์ที่ฉันต้องการเรียกใช้เมื่อระบบเริ่มทำงาน ฉันใส่ไว้ใน "rc.local" แต่มันไม่ทำงาน ฉันจะเปิดใช้งานเพื่อให้ทำงานเมื่อเริ่มต้นได้อย่างไร
75 startup  scripts 

4
เมื่อใดที่จะใช้ () กับ {} ในการทุบตี?
ฉันกำลังศึกษาสคริปต์เปลือกทุบตีและฉันต้องการที่จะทราบความแตกต่างระหว่างและ(...) {...}หนึ่งจะเลือกระหว่างทั้งสองเมื่อเขียนสคริปต์ได้อย่างไร
74 bash  scripts 

9
สคริปต์เพื่อแสดงสีเทอร์มินัลทั้งหมด
~/.Xdefaultsตลอดอินเทอร์เน็ตฉันได้เห็นผู้คนจำนวนมากที่มีสคริปต์ที่พิมพ์ออกพวงของสิ่งที่อยู่ในทุกสีที่กำหนดไว้ใน error: Bad Substitutionแต่เมื่อฉันพยายามที่จะใช้เหล่านี้ผมเคยได้รับ ใครบ้างมีสคริปต์การทำงานที่ทำสิ่งเดียวกันหรือไม่ มันควรจะจบลงด้วยการมองสิ่งนี้:

1
ฉันจะทำให้เว็บแคมถ่ายรูปเมื่อใส่รหัสผ่านไม่ถูกต้องได้หรือไม่?
ฉันกำลังใช้แล็ปท็อป ฉันคิดว่าจะได้รับการสนับสนุนในเครื่อง Ubuntu ของฉัน เมื่อป้อนรหัสผ่านที่ไม่ถูกต้องรูปภาพจะถูกนำมาเปิดเผยในภายหลังว่าใครพยายามเข้าถึง ฉันได้ค้นหาไปรอบ ๆ และสิ่งเดียวที่ฉันได้พบคือสิ่งที่ต้องทำใน Macs เป็นไปได้ไหมที่จะเขียนสคริปต์เพื่อให้ Ubuntu ทำเช่นเดียวกัน ถ้าเป็นไปได้แล้วจะมีสคริปต์หรือซอฟต์แวร์เพื่อให้สิ่งนี้เกิดขึ้น

6
อะไรคือความแตกต่างระหว่าง. / และ sh เพื่อเรียกใช้สคริปต์?
ฉันเขียนสคริปต์ง่าย ๆ เมื่อฉันรันsh <myscriptname.sh>ฉันได้รับเอาต์พุตที่ถูกต้อง แต่เมื่อฉันรัน./<myscriptname.sh>ฉันพบข้อผิดพลาด ความแตกต่างระหว่างตอนที่ผมทำคืออะไรshและ./?

5
มีสถานที่มาตรฐานสำหรับการวางสคริปต์ Linux ที่กำหนดเองหรือไม่?
ฉันกำลังพัฒนาชุดสคริปต์ซึ่งฉันต้องการให้ผู้ใช้ทุกคนเห็นเมื่อฉันติดตั้งเซิร์ฟเวอร์ แต่ผมไม่ต้องการให้พวกเขาในสถานที่มาตรฐานเช่น/usr[/local]/[bin], [sbin]ฯลฯ มีการประชุมที่มีอยู่สำหรับตำแหน่งที่ควรวางสคริปต์ดังกล่าวหรือไม่?

10
ฉันจะอ่านตัวแปรจากไฟล์ได้อย่างไร
ฉันต้องการแทรกค่า (สตริง) ในสคริปต์ที่ฉันจะอ่านจากไฟล์ข้อความ ตัวอย่างเช่นแทนที่จะเป็น: echo "Enter your name" read name ฉันต้องการอ่านสตริงจากไฟล์ข้อความอื่นดังนั้นล่ามควรอ่านสตริงจากไฟล์ไม่ใช่ที่ผู้ใช้ป้อน
68 bash  scripts 

3
apt-get install โดยอัตโนมัติด้วย - สมมติว่าใช่
ฉันพยายามเขียน bash script เพื่อติดตั้งรายการซอฟต์แวร์ ฉันใช้--assume-yesเพื่อให้ได้รับพร้อมท์ บรรทัดต่อไปนี้อย่างใดไม่ทำงาน: sudo apt-get install python-software-properties --assume-yes หากฉันพยายามapt-getไม่--assume-yesทำงาน แต่ข้อความแจ้งขอให้ฉัน: please [Enter] to continue or ctrl+c to cancel adding it ฉันจะเพิ่มEnterเป็นคำสั่งเมื่อทำงานapt-get installแทนที่จะใช้ได้--assume-yesอย่างไร
68 apt  scripts 

3
ฉันควรบันทึกสคริปต์ด้วยนามสกุล. sh หรือไม่
ฉันมีสคริปต์การทำงานบางอย่างและฉันต้องการคัดลอกไปที่/usr/binฉันต้องการใช้พวกเขาเป็นคำสั่ง terminal ปกติ เป็นวิธีปฏิบัติที่ดีที่จะใช้.shส่วนขยายหรือฉันสามารถบันทึกโดยไม่มีส่วนขยายได้หรือไม่
66 scripts 

4
ล่าม #! / bin / sh อ่านหรือไม่
ในbashหรือshผมคิดว่าอะไรที่เริ่มต้นด้วยการ#เป็นความคิดเห็น แต่ในbashสคริปต์เราเขียน: #!/bin/bash และในสคริปต์ Python มี: #!/bin/python นี่หมายความว่า#โดยตัวของมันเองเป็นความคิดเห็นในขณะที่#!ไม่ได้เป็น?
66 bash  python  scripts 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.