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

Bash (Bourne-Again SHell) เป็นเชลล์ที่ใช้ในอินเตอร์เฟสบรรทัดคำสั่งของ Ubuntu ตามค่าเริ่มต้น

3
ความหมายของ & ในตอนท้ายของคำสั่งคืออะไร?
ฉันมีบรรทัดสคริปต์เริ่มต้น: pyprogramm >> /dev/null 2>&1 & ความหมาย: >> /dev/null - redirect stdout to null device 2>&1 - redirect stderr to stdout (that is redirected to null device) แต่สุดท้าย&หมายถึงอะไร

1
หน้าจอเริ่มต้นด้วย Terminal, Weather, Calendar, Time & Sysinfo?
ฉันเห็น Ubuntu Bash ภายใต้หน้าจอเริ่มต้นของ Windows 10: ระบบย่อย Windows สำหรับ Linux แสดงการกระจาย Linux หรือไม่ ฉันจะเปลี่ยน~/.bashrcเป็นหน้าจอสแปลชคล้ายกันใน Ubuntu ปกติที่มีหน้าตาแบบนี้ได้อย่างไร:

2
Bash script เพื่อ backkup / clone Ubuntu ไปยังพาร์ติชั่นอื่น
Ubuntu 18.04ออกมาเมื่อวันที่ 26 เมษายน 2018 และฉันต้องการลองอัพเกรดโปรแกรมและแปลงข้อมูลของฉัน แต่ไม่ต้องการยอมรับหากมีข้อบกพร่อง ฉันหด Windows จาก 410 GB เป็น 385 GB รีบูต Ubuntu 16.04 และวิ่งgpartedไปสร้างพาร์ทิชันใหม่ 25 GB ชื่อ "Ubuntu18.04" ฉันวิ่งrm-kernelsและนำเมล็ดออกประมาณ 20 เม็ดเพื่อกำจัดประมาณ 10 GB บน Ubuntu 16.04 ตอนนี้ฉันต้องการสคริปต์ที่จะเติมพาร์ติชันใหม่ด้วย 16.04 LTS และสร้างตัวเลือกเมนู Grub ใหม่ ควรคัดลอกไดเรกทอรีที่เกี่ยวข้องเท่านั้น ตัวอย่างเช่น/sys, /run, /procและ/devไดเรกทอรีเสมือนที่สร้างขึ้นในระหว่างการบูตและไม่ควรคัดลอก ฉันยังต้องการ/etc/fstabแพตช์ด้วย UUID ที่ถูกต้องและcronปิดการใช้งานการรีบูตเช่นว่าการสำรองข้อมูลรายวันเกี่ยวกับข้อมูลโคลนจะไม่ทำงานหลังจากบูตโคลน ฉันคาดว่าจะเรียกใช้สคริปต์ได้หลายครั้งในอีกไม่กี่สัปดาห์ / เดือน เช่นกระบวนการโคลนควรทำซ้ำได้อย่างง่ายดาย สคริปต์เดียวกันนี้สามารถใช้สำหรับทดสอบการรักษาความปลอดภัยและการอัพเดต Ubuntu …
12 grub2  bash  upgrade  backup  clone 

2
ฉันจะเรียกใช้หลายคำสั่งที่มี & ในหนึ่งบรรทัดคำสั่งได้อย่างไร
ฉันพบปัญหาปวดหัว ฉันต้องการรันคำสั่ง mulitple ในพื้นหลังดังนั้นฉันต้องการเริ่มต้นด้วยการทุบตีทีละคน มันง่ายที่จะเริ่มหนึ่งคำสั่งใน linux shell ในพื้นหลังเช่นนี้ myCommand & นอกจากนี้ยังง่ายต่อการเริ่มหลายคำสั่งเช่นนี้ myCommand1 && myCommand2 หรือ myCommand1 ; myCommand2 แต่ถ้าฉันต้องการเรียกใช้หลายคำสั่งในพื้นหลังฉันลองรูปแบบคำสั่งต่อไปนี้ แต่ล้มเหลว: myCommand1 & && myCommand2 & หรือ myCommand1 & ; myCommand2 & รูปแบบทั้งสองล้มเหลว ฉันจะรันหลายคำสั่งที่มี&ในหนึ่งบรรทัดคำสั่งได้อย่างไร

5
มีบางสิ่งที่คล้ายกับ echo -n ใน heredoc (EOF) หรือไม่?
ฉันกำลังเขียนสคริปต์โรงงานสคริปต์ขนาดใหญ่ที่สร้างสคริปต์บำรุงรักษามากมายสำหรับเซิร์ฟเวอร์ของฉัน จนถึงตอนนี้ฉันเขียนบางบรรทัดที่ต้องเขียนเป็นบรรทัดเดียวecho -neเช่น echo -n "if (( " | sudo tee -a /usr/local/bin/upgradeAllServers &> /dev/null # Generate exitCode check for each Server IFS=" " COUNT=0 while read -r name ipAddr do if(($COUNT != 0)) then echo -n " || " | sudo tee -a /usr/local/bin/upgradeAllServers &> /dev/null fi echo -n …
12 bash  scripts 

1
ฉันจะแก้ไขคำเตือนได้อย่างไร: การแทนที่คำสั่ง: ละเว้น null byte ในอินพุต
ฉันมีสคริปต์ที่ทำงานที่ต้องใช้การแจ้งเตือนการส่ง แต่ทำงานเป็นรูท สิ่งเดียวที่ฉันพบว่าทำงานได้คือสคริปต์นี้ ปัญหาคือว่าในบรรทัดนี้: DBUS_SESSION=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/$DBUS_PID/environ | sed -e s/DBUS_SESSION_BUS_ADDRESS=//` ฉันได้รับข้อผิดพลาด warning: command substitution: ignored null byte in input ฉันจะแก้ไขหรือระงับข้อความแสดงข้อผิดพลาดได้อย่างไร โดยวิธีการดังต่อไปนี้ไม่ได้ปราบปราม: 2> /dev/null > /dev/null >> /dev/null > /dev/null 2>&1 2>&1

2
ใช้. sh ทุก ๆ 5 นาที
ฉันมีสคริปต์. sh ที่ดาวน์โหลดภาพถ่ายจากเซิร์ฟเวอร์ของดาวเทียมญี่ปุ่นและตั้งเป็นภาพพื้นหลัง ฉันใส่ไว้ในรายการเริ่มต้นแล้ว แต่ฉันจะเรียกใช้ทุก ๆ ครั้งเช่น 5 นาทีโดยอัตโนมัติได้อย่างไร

3
VeraCrypt สามารถใช้จุดเชื่อมต่อแบบถาวรบน Linux ได้หรือไม่
VeraCrypt สามารถใช้จุดเชื่อมต่อแบบถาวรบน Linux ได้หรือไม่ พา ธ สัมบูรณ์ระดับเสียงที่เข้ารหัสของ Windows + VeraCrypt + บน Windows ฉันสามารถติด veracrypt เข้ารหัส / พาร์ติชั่ดิสก์ผ่านสคริปต์ชุดซึ่งมีพนักงานชื่ออุปกรณ์mountvol.exeที่แสดงโดย แอ็ตทริบิวต์ดังกล่าวมีประโยชน์อย่างมากเนื่องจากการรีบูตเครื่องสามารถนำไปสู่การเปลี่ยนแปลงพา ธ สัมพัทธ์ ( \Device\Harddisk1\Partition3-> reboot -> \Device\Harddisk3\Partition3) แบตช์สคริปต์ของฉันสำหรับ veracrypt volume บน Windows (รูปแบบย่อ): @echo "C:\Program Files\VeraCrypt\VeraCrypt.exe" /v \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\ /l z /m label=Encrypted_1 /q "C:\Program Files\VeraCrypt\VeraCrypt.exe" /v \\?\Volume{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}\ /l f /m label=Encrypted_2 …

4
ฉันจะรันบรรทัดสุดท้ายของเอาต์พุตใน bash ได้อย่างไร?
ฉันรู้ว่าฉันสามารถรันคำสั่งสุดท้ายใน bash ด้วย!!แต่ฉันจะรันบรรทัดสุดท้ายของเอาต์พุตได้อย่างไร ฉันกำลังคิดถึงกรณีการใช้งานของผลลัพธ์นี้: The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git แต่ฉันไม่รู้ว่าฉันจะวิ่งได้อย่างไร ฉันกำลังคิดถึงบางสิ่งเช่น!!อาจ@@หรือคล้ายกัน ผู้ใช้ขั้นสูงมีคำถามนี้ด้วย
12 bash 

5
ทำให้สคริปต์ทุบตีปฏิบัติการได้โดยทางโปรแกรม
ฉันต้องสร้างสคริปต์ทุบตีเพื่อสร้างและติดตั้งไดรฟ์ ดังนั้นสองคำสั่งง่ายๆ ทั้ง "งาน" เมื่อป้อนที่บรรทัดคำสั่ง สคริปต์ถูกสร้างและดำเนินการทุกครั้งที่ผู้ใช้ทั่วไปลงชื่อเข้าใช้ดังนั้นฉันต้องการวิธีในการทำให้สคริปต์นี้ทำงานได้ในเวลานั้น จนถึงตอนนี้ฉันไม่สามารถทำงานได้ ตัวอย่างเช่นส่วนแรกmkdir /vvv/ggggไม่ได้ดำเนินการเพราะสคริปต์ไม่สามารถดำเนินการได้ (ฉันเดา) หวังว่ามันจะสมเหตุสมผล เป็นไปได้ไหม ความคิดใด ๆ เกี่ยวกับวิธีการทำงานนี้จะได้รับการชื่นชม อัปเดต : ขอบคุณสำหรับคำตอบของคุณ ฉันน่าจะเพิ่มข้อมูลเพิ่มเติมนอกเหนือจากที่ฉันเพิ่งรู้จักกับ Linux ฉันกำลังใช้แอปพลิเคชันเดสก์ทอปเสมือนโอเพ่นซอร์สที่เรียกว่า Ulteo แอปนี้ทำงานบน Ubuntu และมีการสนับสนุนน้อยมาก - นั่นเป็นสาเหตุที่ฉันมาที่นี่ โดยพื้นฐานแล้วฉันกำลังเรียนรู้ด้วยไฟ ดังนั้นจึงมีแอปพลิเคชันที่มีฟังก์ชั่นการจัดการสคริปต์เข้าสู่ระบบที่ฉันสามารถผูกสคริปต์กับผู้ใช้ สคริปต์ windows ที่เรียบง่ายพร้อมการใช้เน็ตทำงานได้ดี อย่างไรก็ตามเมื่อฉันพยายามใช้สคริปต์ทุบตี Linux ไม่มีอะไรเกิดขึ้น ฉันคิดว่าเพราะฉันจำเป็นต้องดำเนินการchmod +xกับสคริปต์ก่อนที่จะทำให้สคริปต์ที่ปฏิบัติการนี่คือเหตุผลที่มันล้มเหลว โดยวิธีการที่ Ulteo ทำงานในคุก chroot ฉันสร้างสคริปต์บันทึกแล้วไม่พบสคริปต์ ฉันค้นหาทั้งในและนอกคุก chroot ฉันชอบวิธีการโดย dan08 เพื่อให้มีการอ้างอิงสคริปต์เริ่มต้นสคริปต์อื่นที่ฉันสามารถค้นหาและทำให้ปฏิบัติการด้วยตนเอง ฉันจะเจอปัญหาเดียวกันหรือไม่? ข้อมูลเพิ่มเติมนี้ชี้แจงสถานการณ์หรือไม่? ขอบคุณล่วงหน้า. …

2
ทำไมฉันต้องเรียกใช้“ / bin / bash --login”
ฉันมีเพียงแค่ติดตั้ง Ubuntu 13.10 เซิร์ฟเวอร์ใหม่กับทับทิม 2.1.1 rvmที่ติดตั้งผ่าน ปัญหาคือว่าเมื่อใดก็ตามที่ฉันสลับไปยังผู้ใช้ "ทางรถไฟ" (ผู้ใช้ที่ฉันติดตั้งทับทิมและทางรถไฟด้วย) ฉันต้องทำงาน/bin/bash --loginก่อนที่ Ubuntu จะรับรู้ว่าทับทิมรางหรือrvmติดตั้ง หวังว่าใครบางคนรู้: คำสั่งข้างต้นทำอะไร ทำไมฉันต้องเปิดใช้งาน และฉันจะทำอย่างไรเพื่อแก้ปัญหาครั้งเดียวและทั้งหมด? :) ความช่วยเหลือใด ๆ ที่เป็นที่นิยม!
12 13.10  bash  login  ruby  rvm 

1
ค้นหาข้อความที่ระบุจากไฟล์และส่งบรรทัด (สคริปต์ Shell)
สมมติว่าฉันมีตัวแปร $ str1 str1="20140121-21:48:26|Joanne Frances|" สิ่งที่ฉันต้องการทำคือค้นหาส่วนนั้นในไฟล์ ไฟล์มีตัวอย่างเช่น: 20140121-21:48:26|Joanne Frances|Perez|9173046751.000000|Mar 31| 20140121-21:50:28|Nikko|Real|9065887272.000000|Mar 21| 20140121-22:22:53|Czarina|Revilla|9999999999.000000|Jan 21| ผลลัพธ์ควรเป็น: 20140121-21: 48: 26 | Joanne Frances | เปเรซ | 9173046751.000000 | 31 มีนาคม อัปเดต: ในที่สุดก็รู้ว่าสิ่งที่ heck เป็นปัญหาพยายามecho $str1และมันออกมา20140121|Adrian Perez|หมายความว่ามันไม่ได้จริงๆในไฟล์ Haaa! ฉันช่างเป็นระเบียบ! -_-

4
./configure ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวแม้หลังจากติดตั้ง build Essentials แล้ว
ฉันพยายามติดตั้ง Java SE 7 บน Ubuntu 13.04 ของฉัน ฉันดาวน์โหลดไฟล์ tar.gz แล้วและแตกไฟล์ออกมา แต่เมื่อฉันเขียนใน terminal: ./configure ฉันเห็นข้อความนี้ bash: ./configure: No such file or directory ฉันเห็นมันแม้หลังจากติดตั้งแพ็คเกจ build Essentials ความคิดใด ๆ
12 bash  java 


2
ยืนยันอัตโนมัติเมื่อรันสคริปต์ทุบตี?
ฉันกำลังทำงานกับสคริปต์ทุบตีง่าย ๆ ที่กำหนดค่าเซิร์ฟเวอร์ใหม่ตามที่ฉันต้องการ มันไม่มีอะไรพิเศษ แต่หวังว่าจะช่วยให้ฉันประหยัดเวลาได้มากในอนาคต ฉันจะป้องกันการแจ้งในลักษณะนี้ได้อย่างไร: You are about to add the following PPA to your system: Stable version of nginx. More info: https://launchpad.net/~nginx/+archive/stable Press [ENTER] to continue or ctrl-c to cancel adding it เมื่อเรียกใช้คำสั่งเช่นนี้จากสคริปต์: sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get -y install nginx มีธงยอมรับอัตโนมัติที่ฉันสามารถตั้งค่าหรืออะไรแบบนั้นได้ไหม
12 apt  bash  scripts  automation 

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