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

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

1
ตัวอย่างนี้สคริปต์การเริ่มต้นระบบ bash ทำอะไร [ปิด]
ฉันกำลังพยายามตั้งค่า GNU Octave บนคอมพิวเตอร์ของฉัน (Mac OS X 10.7.4) ฉันเป็นมือใหม่ในการใช้ Terminal และฉันต้องการความช่วยเหลือในการทำความเข้าใจว่าสคริปต์ต่อไปนี้ทำอะไรได้บ้าง: if [ -f ~/.bashrc ];then<br>        . ~/.bashrc<br> fi<br> PATH=$PATH:/usr/local/bin<br> BASH_ENV=~/.bashrc<br> export BASH_ENV PATH<br> export GNUTERM=aqua<br> alias octave="/Applications/Octave.app/Contents/Resources/bin/octave"<br> alias gnuplot="/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot"<br> (นำมาจากที่นี่: http://wikibox.stanford.edu/me112/index.php/Main/OctaveMatlabNotes ) ดังนั้นสคริปต์นี้เริ่มต้นด้วยคำสั่งเงื่อนไขง่าย ๆ ฉันไม่เข้าใจการแสดงออกตามเงื่อนไข - คืออะไรและ -bashrc? คำสั่งอะไร ~ / .bashrc จริง ๆ แล้ว? จากนั้นตัวแปร 2 ตัวจะถูกกำหนดเส้นทางและ BASH_ENV …
-1 mac  bash  terminal 

1
วิธีย้ายไฟล์จากโฟลเดอร์ที่ถูกเรียกซ้ำไปยังโฟลเดอร์หลักใน OS X
ฉันมีไดเรกทอรีเพลง 5 ระดับลึกแต่ละโฟลเดอร์มีไฟล์เพลงและรูปภาพและยังมีโฟลเดอร์ย่อยที่ซ่อนชื่อ. ไม่ต้องการฉันต้องการย้ายไฟล์ที่ซ่อนจากโฟลเดอร์ชื่อ. ไม่ต้องการขึ้นหนึ่งระดับไปยังโฟลเดอร์แม่ของมันและถ้า มีชื่อไฟล์อยู่แล้วจากนั้นให้ชื่อตามลำดับ ไฟล์ 90 gb, 9,000 ไฟล์และเป็นไปไม่ได้ที่จะทำด้วยตนเอง .. ฉันเป็นมือใหม่ที่จะทุบตีสิ่งที่ฉันทำฉันคัดลอกและวางรหัสบางส่วนในขณะที่เปลี่ยนชื่อโฟลเดอร์เท่านั้น มันดูเหมือนว่า $ ค้นหา -ipath ".unwanted /.*" -type f -print0 | xargs -0 -I {} sh -c 'mv "{}" "$ (dirname" {} ")" / .. ' แต่ได้รับข้อผิดพลาด 'ไม่มีไดเรกทอรีดังกล่าว [โครงสร้างของ Dir A. ]
-1 macos  bash 

1
วิธีการแสดงส่วนเฉพาะจากบรรทัดใน linux?
สมมติว่าฉันมีไฟล์ที่มีบรรทัดต่อไปนี้: [{"name”:”10.0.0.1”,”address":"10.0.0.1”,”subscriptions["all"],"version":"0.0.0”,”timestamp":1450270166},{"name":"10.0.0.2","address":"10.0.0.2","subscriptions":["all"],"version”:”0.0.0”,”timestamp":1450390819}] ที่นี่ฉันต้องได้รับผลลัพธ์ที่ต้องการ name:10.0.0.1 name:10.0.0.2 ความคิดใด ๆ
-1 linux  command-line  bash  sed  awk 

2
เพิ่มบรรทัดลงในไฟล์ HTML
ฉันมีไฟล์ HTML ต่อไปนี้: <table border="1" class="dataframe"> <thead> <tr style="text-align: right;"> <th>Users</th> </tr> </thead> <tbody> <tr> <td>citrix-xendesktop-ec2-provisioning</td> </tr> <tr> <td>rundeck-read-only-iam-permissions</td> </tr> <tr> <td>terraform_automated_python</td> </tr> </tbody> </table> วิธีเพิ่มบรรทัดต่อไปนี้ที่จุดเริ่มต้นของไฟล์: <br></br> <caption><b>HTML E-mail</b></caption> <br></br> ดังนั้นไฟล์สุดท้ายควรเป็น: <br></br> <caption><b>HTML E-mail</b></caption> <br></br> <table border="1" class="dataframe"> <thead> <tr style="text-align: right;"> <th>Users</th> </tr> </thead> <tbody> <tr> <td>citrix-xendesktop-ec2-provisioning</td> </tr> <tr> …
-2 linux  bash  html 

1
เริ่มโปรแกรมจากเทอร์มินัลเป็น sudo แต่ถอดออกเพื่อใช้งานเทอร์มินัลต่อไป
ใช่คำถามอื่นสำหรับโปรแกรมที่แยกออกจากเทอร์มินัล แต่ก่อนที่คุณจะเริ่มทำการโจมตีฉันฉันค้นหาผ่านเน็ต แต่ไม่มีคำตอบใดที่ตรงกับการค้นหาของฉัน ฉันจะแยกกระบวนการออกจากเทอร์มินัลได้อย่างไร https://askubuntu.com/questions/264257/how-to-open-an-application-in-terminal-and-detach-it https://serverfault.com/questions/34750/is-it-possible-to-detach-a-process-from-its-terminal-or-i-should-have-used-s https://stackoverflow.com/questions/11807688/how-to-detach-a-process-from-terminal-in-unix https://bbs.archlinux.org/viewtopic.php?id=157917 ดังนั้นฉันได้พยายาม&, nohup, emacและอื่น ๆ แต่ผู้ที่มีไม่ใช่สิ่งที่ทำในสิ่งที่ฉันกำลังมองหาหรืออย่างน้อยฉันไม่ทราบว่าพวกเขากำลังทำงานที่ฉันกำลังมองหา ฉันไม่พยายามลงชื่อเข้าใช้เซิร์ฟเวอร์และเริ่มบางโปรแกรมหรือสคริปต์ที่จะใช้ในภายหลังหรือทำงานในพื้นหลัง ฉันได้ลองscreenแล้วและมันก็โอเคสำหรับการใช้งานบนเซิร์ฟเวอร์ แต่บางครั้งฉันต้องแก้จุดบกพร่องหรือแก้ไขบางสิ่งบางอย่างในพีซีของฉันเองด้วยsudoการเข้าถึงและถ้าฉันเริ่มต้นทุกโปรแกรมแยกกันฉันจะได้รับ 10 เทอร์มินัลเปิดซึ่งฉันไม่ต้องการและ 10 โปรแกรมนี่เป็นสิ่งที่มากเกินไป ดังนั้นถ้าฉันเปิดเทอร์มินัลและเข้าสู่ระบบจะsudo suมีวิธีใดบ้างที่ฉันเปิดโปรแกรมอย่างkateเช่น kate /var/log/mail.log และใช้เทอร์มินัลเดียวกันต่อไปอีกครั้ง และเปิดโปรแกรมเพื่อปิดถ้าฉันปิดเทอร์มินัลหรือฉันสามารถปิดได้ด้วยตนเอง ตอนนี้ทุกโซลูชันที่ฉันค้นพบจากเธรดด้านบนหรือบนการค้นหาไม่ทำงานโซลูชันบางอย่างช่วยให้โปรแกรมทำงานต่อไปเมื่อฉันปิดเทอร์มินัล แต่เทอร์มินัลยังล็อคอยู่และฉันต้องเปิดอีกโปรแกรมหนึ่งเพื่อเริ่มโปรแกรมอื่นหรือ เปิดไฟล์อื่น ดังนั้นสำหรับตัวอย่างขั้นสุดท้ายฉันจะ: เปิดเทอร์มินัล เข้าสู่ระบบเป็น sudo su เริ่มต้น kate /var/log/mail.log และถ้าฉันต้องการใน terminal เดียวกันเพียงแค่เริ่มโปรแกรมอื่นหรือเปิดไฟล์อื่น เช่น 'kate / opt / lampp / etc / php.ini` …
-2 linux  ubuntu  bash  terminal 

1
การใช้ค้นหาและลบไฟล์ / โฟลเดอร์ - ยกเว้น 1 โฟลเดอร์ - ท้าทาย
ฉันต้องการใช้การค้นหาและลบทุกสิ่งด้วยข้อยกเว้นของหนึ่งโฟลเดอร์หากพบ เช่น [oracle@SJOAM test]$ ls -l total 4 -rw-r--r--. 1 oracle oinstall 0 Sep 2 02:05 a -rw-r--r--. 1 oracle oinstall 0 Sep 2 02:05 b -rw-r--r--. 1 oracle oinstall 0 Sep 2 02:05 c -rw-r--r--. 1 oracle oinstall 0 Sep 2 02:05 d -rw-r--r--. 1 oracle oinstall 0 Sep …
-2 linux  ubuntu  bash  shell  script 

1
ข้อผิดพลาดทางไวยากรณ์เมื่อใดก็ตามที่ฉันเรียกใช้รหัสนี้
เมื่อใดก็ตามที่ฉันใช้รหัสนี้ฉันได้รับข้อผิดพลาดทางไวยากรณ์ผิดพลาด else. นี่คือรหัส: if [ -z $loc ] then if [uname -a| grep 64 >/dev/null] then sdir=$KALDI_ROOT/tools/srilm/bin/i686-m64 else sdir=$KALDI_ROOT/tools/srilm/bin/i686 fi if [ -f $sdir/ngram-count ] then echo "Using SRILM language modelling tool from $sdir" export PATH=$PATH:$sdir else echo "SRILM toolkit is probably not installed. Instructions: tools/install_srilm.sh" exit 1 fi fi
-3 linux  bash 

1
ใครสนใจช่วยด้วยรหัสนี้
ดังนั้นโดยทั่วไปสิ่งที่ฉันต้องการให้สคริปต์นี้ทำคือทำสำเนาไฟล์ทุก ๆ 300 วินาที แต่สลับกันระหว่างการทำไฟล์ "savegame.backup1" จากนั้นในครั้งต่อไป 300 วินาทีผ่าน "savegame.backup2" เพื่อ backup1 ตัวจับเวลาของฉันดูเหมือนจะไม่ทำซ้ำและฉันไม่แน่ใจว่าฉันจะทำสคริปต์นี้ให้สมบูรณ์ได้อย่างไร สำหรับบริบทรหัสจำนวนมากที่ฉันใช้นั้นมาจาก googling บางส่วนทำโดยความรู้ส่วนบุคคล ฉันไม่สามารถค้นหาสิ่งที่มันหายไป ขอบคุณ #!/bin/bash GameType="Sandbox" #Sandbox, Survival, etc. SaveName="07-01-2017_04-52-11" #Make sure you copy the folder name. Timeout=$((5)) #Timeout in seconds. The default of 300 (5 minutes) is likely adequate. #No need to change anything below. …
-4 bash  script 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.