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

Bash เป็นเชลล์ฟรีสำหรับระบบปฏิบัติการยูนิกซ์จากโครงการ GNU

1
ฉันจะทำให้สคริปต์ทำงานได้ทั่วโลกใน Ubuntu
ฉันมีสคริปต์ทุบตีซึ่งฉันต้องการที่จะรันจากทุกที่ (เช่นคำสั่งพื้นฐาน Linux อื่น ๆ เช่น ls ) ฉันพยายามติดตามสิ่งนี้ เกี่ยวกับการสอน แต่มันไม่ได้ผลฉันมักจะได้รับ command not found. ก็จะดีถ้ามีวิธีการรันสคริปต์ Python โดยตรงด้วยวิธีนี้ปัจจุบันฉันมีไฟล์. py กับสคริปต์แล้ว file. sh ซึ่งเรียก python /path/to/it.

1
เอกสารรายละเอียดสำหรับคำสั่ง bash build-in อยู่ที่ไหน?
ฉันต้องการทราบความหมายของ compgen ตัวเลือก. กับ help compgen ฉันสามารถรับหน้าความช่วยเหลือ แต่จะแสดงเฉพาะรายการตัวเลือก ไม่มีคำอธิบายสำหรับมัน compgen: compgen [-abcdefgjksuv] [-o options] [-A action] [-G globpat] [-W wordlist] [ฟังก์ชั่น -F] [คำสั่ง -C] [-X filterpat] [-P คำนำหน้า] [-S ต่อท้าย] [คำ] แสดงความสำเร็จที่เป็นไปได้ขึ้นอยู่กับตัวเลือก Intended to be used from within a shell function generating possible completions. If the optional WORD argument is …
bash 

2
ความสับสนในการเรียงลำดับไฟล์
ไตรมาสที่ 1 ฉันมีคำสั่งและฉันสับสนว่าทำไมการเรียงลำดับขนาดไฟล์เป็นกิโลไบต์เป็นเมกะไบต์ $ find ~ -maxdepth 1 -size + 1024c -type f -exec du -h {} \; | เรียงลำดับ -nr 80K /home/sl6/S3401636/Lab 4- Reporting Overview in IBM RQM(2).pdf 20K /home/sl6/S3401636/.bash_history 8.5M /home/sl6/S3401636/Software-Testing-Chapter-4-Test Design Techniques.pdf 7.7M /home/sl6/S3401636/Software-Testing-Chapter-2 Software Lifecycle.pdf 6.2M /home/sl6/S3401636/Week5b.ppt 5.1M /home/sl6/S3401636/Software-Testing-Chapter-5-Test Management.pdf 4.7M /home/sl6/S3401636/Week 9 - Mobile devices.ppt …

1
Bash script ล้มเหลว
ฉันมีสคริปต์นี้ มันทำงานได้ดีในระบบหนึ่ง แต่ให้ข้อผิดพลาดบางอย่างกับเครื่องอื่น 1 #!/bin/bash 2 EXEC_DIR=`dirname ${0}` 3 source ${EXEC_DIR}/config.sh 4 5 last_exec_date=$(cat $EXEC_DIR/$collector_temp | tail -1) 6 7 if [ -f $EXEC_DIR/$collector_temp ]; then 8 last_exec_date=$(cat $EXEC_DIR/$collector_temp | tail -1) 9 else 10 date +%s >> ${EXEC_DIR}/$collector_temp 11 last_exec_date=$(cat $EXEC_DIR/$collector_temp | tail -1) 12 fi 13 14 15 …

2
วิธีการเข้ารหัส / ถอดรหัสไฟล์ในโฟลเดอร์อย่างรวดเร็วด้วย python / bash ใน Ubuntu & Mac
ฉันต้องการใช้ดิสก์ USB ที่มีการจัดรูปแบบ MSDOS เพื่อให้สามารถถ่ายโอนข้อมูลระหว่างพวกเขาได้อย่างปลอดภัย ดังนั้นฉันต้องการถอดรหัสและเข้ารหัสไฟล์ทั้งหมดในโฟลเดอร์ (และโฟลเดอร์ย่อย) ได้อย่างง่ายดายอาจมีสคริปต์ไพ ธ อนหรือคำสั่ง bash ฉันไม่ต้องการเข้ารหัสแท่ง USB ทั้งหมดเนื่องจากไม่สามารถทำการฟอร์แมตด้วย MSDOS ฉันไม่สามารถใช้รูปแบบ Linux / MacOS ได้เนื่องจากฉันต้องการใช้แท่ง USB กับทั้งคู่ ฉันต้องการมีคำสั่งบรรทัดเดียวเพื่อเข้ารหัสไฟล์ทั้งหมดในโฟลเดอร์และโฟลเดอร์ย่อยโดยการป้อนรหัสผ่าน! ฉันต้องการให้มีคำสั่งบรรทัดเดียวเพื่อถอดรหัสไฟล์เหล่านี้ทั้งหมดโดยให้รหัสผ่านที่ถูก ควรทำอย่างรวดเร็ว (ประมาณ 1,000 ไฟล์) มีวิธีการทำอย่างง่ายดาย มีเครื่องมือหลามหรือไม่? หรือคำสั่ง Linux

2
ฉันจะสร้างวิดีโอจากไฟล์ txt และรูปภาพได้อย่างไร
สมมติว่าฉันมี: ไฟล์ txt ภาพขนาด 1920x1080 ฉันต้องการสร้างวิดีโอ อย่างนี้ ที่ข้อความเลื่อนและเสียงเป็น MP3 ที่กำหนด ฉันกำลังขุดบิตด้วย ffmpeg แต่ไม่ประสบความสำเร็จ คุณช่วยได้ไหม

1
zsh เสร็จสมบูรณ์สำหรับ executables ทั้งหมดในเส้นทาง
ฉันได้เขียนสคริปต์ที่ตัวเองใช้เป็นอาร์กิวเมนต์ใด ๆ ที่ปฏิบัติการโดยพลการใน $ PATH ของฉัน มีวิธีการสร้างฟังก์ชั่นเสร็จสมบูรณ์ของ zsh (หรือ bash) ที่ฉันจะพิมพ์ myFunc to[Tab] และมันก็จะสมบูรณ์ myFunc top ตัวอย่างเช่น? การเลือกเฉพาะไฟล์ที่มีสิทธิ์อนุญาตให้ใช้งานจะดีกว่า แต่การมีไฟล์ใด ๆ และทุกไฟล์ใน $ PATH จะมีประโยชน์มากกว่า ฉันไม่สามารถจินตนาการได้ว่าระบบจะมีความสำคัญ แต่จะทำงานบน Linux, BSD และ Mac ขอบคุณ!

1
วิธีการสร้างคำสั่ง grep ด้วยอาร์กิวเมนต์ตัวแปรใน bash?
ฉันพยายามทำสิ่งนี้ใน bash: grep ( date | awk '{print "2006-" $6}' ) /some/file/here แต่ไวยากรณ์ที่ไม่ถูกต้อง เป้าหมายคือการ grep / some / file / ที่นี่สำหรับรูปแบบ 2006-2011 โดย 2011 เป็นปีปัจจุบัน
bash  grep  awk  xargs 

2
สคริปต์ทุบตีที่กำหนดเวลา: วิธีการถ่ายโอนไฟล์จากเว็บเซิร์ฟเวอร์ HTTPS ไปยังเซิร์ฟเวอร์ FTP
ฉันต้องทำให้งานที่ดาวน์โหลดไฟล์ XML บน https: // เว็บเซิร์ฟเวอร์ (พร้อมการตรวจสอบสิทธิ์) โดยอัตโนมัติและอัปโหลดบนเซิร์ฟเวอร์ FTP (พร้อมการรับรองความถูกต้องอื่น) ดังนั้นฉันคิดว่าวิธีที่ดีที่สุดคือใช้ CURL (หรือ WGET) เพื่อดาวน์โหลดไฟล์และ lftp เพื่ออัปโหลด! แต่ฉันไม่รู้วิธีเขียนสคริปต์ในไฟล์. sh เพื่อเขียนโปรแกรมมัน cron คุณมีตัวอย่างหรือไม่ แก้ไข ตัวอย่างไฟล์ที่จะดาวน์โหลด: https://www.domain.ltd/.../export.aspx?dt=07.08.2017 (รูปแบบ dd.mm.YYYY) ตัวอย่างชื่อไฟล์ในเซิร์ฟเวอร์ FTP ขณะที่อัพโหลด: export_07.08.2017.xml

4
การเปลี่ยนหลายบรรทัดเป็นบรรทัดเดียวด้วยช่องว่างใน linux
ฉันมีข้อมูลต่อไปนี้ที่มีหลายบรรทัด username: joe empid: 1111 status: resigned username: tom emid: 1234 username: kate empid: 2222 status: resigned สิ่งที่ฉันต้องการคือการรับข้อมูลไปยังไฟล์อื่นดังต่อไปนี้ username: joe,empid: 1111,status: resigned username: tom,empid: 1234 username: kate,empid: 2222,status: resigned ด้วยความปรารถนาดี KJ
linux  bash  awk 

2
ฉันจะทราบได้อย่างไรในเชลล์สคริปต์หากโฮสต์ FTP ทำงาน [ปิด]
ฉันต้องการความช่วยเหลือในการเขียนลูปสำหรับทำงานกับ ftp มันต้องได้รับการป้อนข้อมูลจากไฟล์ข้อความของที่อยู่ ปัญหาไม่จำเป็นต้องเชื่อมต่ออย่างสมบูรณ์เพียงแค่แสดงว่าโฮสต์นั้นอยู่หรือไม่ สิ่งที่ฉันได้มา: while read p; do cat $p done < /media/C2AF-FE98/ftpsites/list6.txt ฉันรู้ว่าต้องมีวิธีการเขียนที่ถูกต้อง
linux  bash  ftp 

0
powershell / cmd หายไปทันทีเมื่อรันโปรแกรม cli แต่มันยังทำงาน
ฉันมีปัญหากับบรรทัดคำสั่งของฉัน บางครั้งเมื่อฉันเรียกใช้สคริปต์บางอย่าง powershell / cmd ของฉันยังคงปิด / หยุดทำงาน แต่ฉันรู้ว่าโปรแกรมกำลังทำงานอยู่เพราะเมื่อฉันเปิดตัวจัดการงานของฉันโปรแกรมเหล่านั้นอยู่ในพื้นหลัง ฉันพยายามทั้งสองด้วย cmd / powershell และพวกเขาทั้งสองทำให้ฉันมีปัญหาลองใช้ที่ไม่ใช่ผู้ดูแลระบบ / ผู้ดูแลระบบ ตัวอย่างการเรียกใช้: composer install จะติดตั้งรายการและติดตั้งรายการอ้างอิงหลังจากนั้นสักครู่มันจะปิด cmd / powershell ยังเกิดขึ้นเมื่อทำงาน npm install -g gulpjs/gulp-cli มันปิด cmd / powershell แต่ในพื้นหลังมันใช้งานโหนดและคุณสามารถเห็นได้อย่างชัดเจนว่าโฟลเดอร์ถังขยะ npm เติมไฟล์สำหรับ gulp-cli นอกจากนี้สิ่งนี้จะเกิดขึ้นเฉพาะเมื่อฉันใช้ cmd / powershell แต่ดูเหมือนว่าจะทำงานได้หากใช้ mintty (ทุบตีที่มาจาก Git) ฉันไม่ได้จริงๆที่จะแก้ไขปัญหานี้ความคิดใด ๆ ความนับถือ,

1
Bash Shell Script การประมวลผลตัวเลือก: เพิ่ม -all และ -q (เงียบ), บังคับใช้การทำซ้ำ
ฉันกำลังเขียนสคริปต์ Bash ที่ใช้ตัวเลือก N เรียกพวกเขาว่า -1, -2, ... , -N ต่อไปนี้ใช้กับการใช้ตัวเลือก: อาจมีตัวเลือกจำนวนเท่าใดก็ได้ตั้งแต่ 0 - N ไม่มีตัวเลือกที่จะโต้แย้งใด ๆ ตัวเลือกอาจมีให้ในลำดับใด ๆ ฉันดำเนินการตามวิธีมาตรฐาน: while [[ $# -gt 0 ]] do OPTION="$1" case $OPTION in -1) process_option_1 shift ;; -2) process_option_2 shift ;; ... -N) process_option_N shift ;; *) echo "Unknown option $OPTION. Aborting..." …

1
ฉันจะทำให้ libQtCore v5.10.1 ของ distro พร้อมใช้งานได้อย่างไรเมื่อมีการใช้งาน v5.6 ที่จัดส่งของแอปพลิเคชัน
1) เมื่อฉันเริ่มเข้าใจจากบรรทัดคำสั่งฉันเห็นดังต่อไปนี้ ทั้งหมดก็โอเค : [me@box1 ~]# understand 2) ภายใต้หัวข้อ "เริ่มต้นใช้งาน" บนแท็บ "เริ่มต้นใช้งาน": เมื่อฉันคลิกที่ลิงก์ใด ๆ "เข้าใจวิธีใช้ ... ", "ทำความเข้าใจกับคำถามที่พบบ่อย ... ", "ทำความเข้าใจกับ API API ของ Perl ... ", "เข้าใจวิธีใช้ Python API ... " และ "สนับสนุน SciTools .. . " และยังมีลิงก์เดียวกันใน "ความช่วยเหลือ" - เมนู ดังนั้นข้อผิดพลาดต่อไปนี้จะถูกเพิ่มในหน้าต่างเทอร์มินัลและไม่มีอะไรเกิดขึ้น: [me@box1 4.4.19 vpn-client]# understand kde-open5: /home/me/bin/scitools/bin/linux64/libQt5Core.so.5: version …

1
วิธีรันคำสั่ง
ฉันต้องวิ่ง command ภายใต้ userx ใช้ sudo ที่ปกติไม่สามารถใช้ได้ใน PATH. Command สามารถใช้ได้ใน bash ภายใต้ userx เพราะว่า HOME/.bashrc. เพียงแค่ถ้าฉันทำงานในทุบตีภายใต้ userx echo $PATH /opt/sw-python/extra/pythonbrew/bin:/opt/sw-python/extra/pythonbrew/pythons/Python-2.7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games ฉันได้รับสิทธิ PATH และ command สามารถใช้ได้. แต่ถ้าฉันวิ่งด้วย sudo: sudo -u userx echo $PATH /home/curuser/.pythonbrew/bin:/home/curuser/.pythonbrew/pythons/Python-2.7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games sudo -H -u userx echo $PATH /home/curuser/.pythonbrew/bin:/home/curuser/.pythonbrew/pythons/Python-2.7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games sudo su python -c 'echo $PATH' /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games sudo su python …
bash  sudo 

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