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

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

2
ปิดการใช้งานสกรีนเซฟเวอร์อย่างถาวร Fedora 19
ฉันกำลังสร้างสคริปต์ทุบตีที่จะ 'ตั้งค่า' เครื่องไคลเอนต์ที่ใช้งาน Fedora 19 (GNOME) ฉันต้องสามารถปิดการใช้งานสกรีนเซฟเวอร์อย่างถาวรโดยไม่มีการป้อนข้อมูลจากผู้ใช้ ฉันพบเอกสารบางส่วน (ที่ได้รับแล้ว) ที่แนะนำว่าคุณสามารถตั้งค่าการเปิดใช้งานที่ไม่ได้ใช้งานเป็นเท็จได้: gsettings set org.gnome.desktop.screensaver idle-activation-enabled false สิ่งนี้แสดงให้เห็นถึงการเปลี่ยนแปลงที่เกิดขึ้น (คืนค่าเท็จ): gsettings get org.gnome.desktop.screensaver idle-activation-enabled อย่างไรก็ตามสิ่งนี้ไม่ได้หยุดหน้าจอจากการหรี่แสงและล็อคหน้าจอ ไม่มีใครมีความคิดใด ๆ นี่เป็นปัญหาเกี่ยวกับคำศัพท์หรือไม่? ฟังก์ชั่นลดแสงหน้าจอไม่ได้ถูกอ้างถึงเป็นโปรแกรมรักษาหน้าจอหรือไม่?

3
ความแตกต่างระหว่างตัวเลือก tmux และ shell split บน iTerm2?
ขณะนี้ฉันเปลี่ยนเป็น iTerm2 + VIM สำหรับสภาพแวดล้อมการพัฒนาของฉัน ฉันสังเกตว่าเวอร์ชั่นล่าสุดของ iTerm2 รองรับtmuxและมีคนใช้tmuxแบ่งหน้าต่างออกเป็นหลายครั้ง ฉันยังสังเกตเห็นว่า iTerm2 มีตัวเลือกนอกกรอบเพื่อแยกหน้าต่างออกเป็นหลายเซสชัน คุณสามารถแบ่งเซสชันได้มากเท่าที่คุณต้องการในแนวตั้งและแนวนอนโดยใช้เพียง CMD + D ดังนั้นสำหรับฉันดูเหมือนว่าคุณสามารถใช้งานฟังก์ชันเดียวกันได้ด้วยตัวเลือกเหล่านั้น ฉันอาจผิดทั้งหมด คำถามของฉันคือ: มีความแตกต่าง / ประโยชน์โดยใช้tmuxตัวเลือกการแยกบน iTerm2 หรือไม่
8 macos  bash  shell  tmux  iterm 

4
มีคำสั่ง Linux ในตัวเพื่อแสดงเนื้อหาของไดเรกทอรีแบบเรียลไทม์หรือไม่?
มีคำสั่ง Linux ในตัวเพื่อแสดงเนื้อหาของไดเรกทอรีแบบเรียลไทม์หรือไม่คล้ายกับคำสั่ง "tail -f file_name" ซึ่งแสดงเนื้อหาของไฟล์แบบเรียลไทม์
8 linux  bash 

4
bash: การใช้ scp ในงาน cron ล้มเหลว แต่ทำงานได้สำเร็จเมื่อเรียกใช้จากบรรทัดคำสั่ง
ฉันกำลังพยายามใช้ scp ในสคริปต์ทุบตีที่รันโดย cron (ฉันกำลังใช้งานบน Ubuntu 10.0.4 LTS) สคริปต์ทำงานได้ดี (เช่นถ่ายโอนและคัดลอก file1 และ file2 ไปยัง / จากเซิร์ฟเวอร์ระยะไกลเมื่อฉันเรียกใช้จากบรรทัดคำสั่งอย่างไรก็ตามเมื่อฉันเรียกใช้สคริปต์เป็นงาน cron มันล้มเหลว Th คือลักษณะของสคริปต์: #!/bin/bash cd /home/oompah/scripts/tests/ scp -P 12345 file1 oompah@someserver.com:~/uploads if scp -P 12345 oompah@someserver.com:/path/to/file2.dat local.dat >&/dev/null ; then echo "INFO: transfer OK" ; else echo "ERROR: transfer failed" ; fi ข้อความแสดงข้อผิดพลาดที่ฉันได้รับ …
8 ubuntu  bash  ssh  cron  scp 

2
Bash บน Ubuntu บน Windows (10) - ไม่สามารถเชื่อมต่อกับ Upstart
เรียกใช้ Ubuntu 14.04.4 LTS รีลีส (Trusty) โดยใช้ Windows เบต้าใหม่พร้อมการสนับสนุน "Bash on Ubuntu บน Windows" ฉันมีปัญหาในการใช้บริการที่ต้องเริ่มต้นอย่างรวดเร็ว เช่น: [15:08 root@localhost ~] > start ttyS0 [15:08 root@localhost ~] > start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: No such file or directory. ดูเหมือนว่า upstart daemon จะไม่ทำงานเลย ฉันได้ตรวจสอบตำแหน่งไฟล์บันทึกสำหรับ upstart / …

2
วิธีการสีคอลัมน์ออกของ ls?
ชนิดชื่อกล่าวว่ามันทั้งหมด: ผมอยากจะได้รับบรรดาคอลัมน์สีเรียบร้อยของการส่งออกของบางอย่างเช่นls -alการพูดในขณะที่คำตอบของ 10basetomเพื่อคำถามนี้
8 bash  ls 

2
ฉันสามารถทำการแยก bash stop และตรวจสอบความถูกต้องของ alias ได้หรือไม่?
ฉันใช้ Fedora 25 และเพิ่มนามแฝงต่อไปนี้ลงในโปรไฟล์ทุบตีของฉัน: alias releasenotes="dnf updateinfo --refresh info `dnf check-update | cut -d '.' -f 1 | xargs` | less" (ฉันไม่สามารถใช้งานแบบตรงได้dnf updateinfo infoเนื่องจากhttps://bugzilla.redhat.com/show_bug.cgi?id=1405191 ) นามแฝงของฉันใช้งานได้ แต่คำสั่งใช้เวลาประมาณ 10 วินาทีในการรันและเนื่องจาก bash parses และตรวจสอบนามแฝงทั้งหมดเมื่อโปรไฟล์มีแหล่งที่มา มันน่ารำคาญ มีวิธีใดบ้างที่จะทำการทุบตีไม่พยายามแยกวิเคราะห์และตรวจสอบนามแฝง - หรือแค่นั้น?

1
ปัญหาการแก้ไขไฟล์ด้วย nano ใน Bash / Windows 10
ฉันมีปัญหาการแสดงผลเมื่อใดก็ตามที่ฉันแก้ไขไฟล์ด้วย nano ในระบบย่อย Linux Windows 10 ฉันจะเชื่อมต่อกับระบบระยะไกล (Local CentOS7 VM บน Virtualbox) โดยใช้ Bash / SSH จากนั้นฉันจะดำเนินการแก้ไขไฟล์ในระบบระยะไกลดังกล่าวโดยใช้นาโน ฉันจะเปิดไฟล์เริ่มต้นลบข้อความและทันใดนั้นข้อความทั้งหมดเริ่มหายไป ฉันต้องปิดและเริ่มงานใหม่ เมื่อฉันเบื่อมันฉันจะเปลี่ยนไปเป็นกลุ่ม ฉันอยากอยู่ในนาโนซึ่งทำงานได้ดีสำหรับสิ่งพื้นฐานที่ฉันทำ มีคนอื่นเห็นสิ่งนี้อีกหรือไม่ แก้ไข # 1 เพียงการนำทางเอกสารในนาโนสามารถทำให้เกิดปัญหานี้ เป็นกลุ่มและ Putty ไม่ได้ทำงานในลักษณะเดียวกัน Ctrl + Shift + 6 ไม่สามารถแก้ไขปัญหาได้ การใช้การติดตั้งวานิลลาเป็นหลักของ CentOS7 จะไม่มีการดัดแปลงเชลล์ AFAIK ปัญหานี้ดูเหมือนจะไม่เกิดขึ้นเมื่อฉันเข้าถึง Ubuntu Server VPS ของฉัน

3
จะมีมุมมองที่ดีขึ้นได้อย่างไรเมื่อพิมพ์ไดเรกทอรีในเทอร์มินัล
ขณะนี้ฉันกำลังใช้ Mac และเรียนรู้การใช้เทอร์มินัล แต่คำถามนี้ใช้ได้กับระบบ Linux เช่นกัน ฉันต้องการถามเมื่อพิมพ์เส้นทางในเทอร์มินัล / บรรทัดคำสั่งมีวิธีใดบ้างในเทอร์มินัลในการดูไดเรกทอรีที่ดีกว่า ตัวอย่างเช่นฉันต้องการ cd ไปยังไดเรกทอรีเฉพาะ เมื่อฉันเริ่มพิมพ์ที่อยู่มีวิธีการโดยทั่วไป ls ในแต่ละไดเรกทอรีหรือไม่ หากตัวอย่างเช่นฉันต้องการคัดลอกไฟล์จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่งและต้องการพิมพ์เส้นทางสัมบูรณ์ 2 ฉันต้องจำเส้นทาง 2 เส้นทางหรือไม่ ฉันรู้ว่าการกด Tab ช่วยเติมข้อความอัตโนมัติ แต่ถ้าฉันไม่รู้ตัวอักษรตัวแรกล่ะ ตอนนี้ฉันพึ่งใช้ Finder สำหรับสิ่งนั้น แต่ฉันคิดว่าคนที่ใช้เครื่องเทอร์มินัลนั้นมีวิธีที่ดีกว่า ขอบคุณมาก!

3
เหตุใดฉันจึงไม่สามารถฆ่ากระบวนการนี้บน Linux ได้
ปัญหา ฉันต้องการฆ่ากระบวนการที่เรียกว่า raspivid (โปรแกรมที่บันทึกวิดีโอโดยใช้กล้อง Raspberry Pi) แต่ฉันไม่สามารถ ... นี่คือวิธีที่ฉันเรียกว่า: #!/bin/bash #Start recording... raspivid -w 800 -h 600 -t 15000 -o $1 -v -n -rot 270 >> /home/pi/log/camera_output.txt 2>&1 & #Waiting the video to be complete sleep 16 #Killing child process sudo kill -9 $! #Killing parent process sudo kill -9 …
8 linux  bash  process 

2
วิธีรับ URL ของไฟล์ Dropbox จากบรรทัดคำสั่ง
ฉันต้องการทราบว่าฉันจะได้รับ URL ของไฟล์ที่จะแบ่งปันในโฟลเดอร์ Dropbox ของฉันจากบรรทัดคำสั่งหรือไม่ ฉันจะหลีกเลี่ยงการเปิดเว็บเบราว์เซอร์ทุกครั้ง

3
ไม่สามารถสร้างไดเรกทอรี '/var/empty/.ssh'
ทุกวันหลังจากใช้งานไปหลายชั่วโมงอะไรก็ตามที่ใช้ SSH จะหยุดทำงานแบบสุ่ม ทางออกเดียวคือให้ฉันรีสตาร์ทเครื่องซึ่งแก้ไขจนกว่าจะเกิดขึ้นแบบสุ่มอีกครั้ง > git push Could not create directory '/var/empty/.ssh'. The authenticity of host 'github.com (192.30.252.131)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? ต่อไปนี้เป็นข้อมูลเพิ่มเติมเกี่ยวกับ -v (ย่อให้สั้นลง) หลังจากพยายาม ssh เข้าสู่โฮสต์ต่าง: debug1: Connection established. Could not create directory '/var/empty/.ssh'. debug1: …
8 macos  bash  ssh  terminal 

1
ชื่อระบบที่ไม่รู้จักแสดงขึ้นใน terminal
ฉันทำงานกับสิ่งที่บรรทัดคำสั่งกับผู้พัฒนาภายนอกผ่านทางผู้ดูทีมสำหรับการทำงานเพื่อโต้ตอบกับ th CL ฉันใช้เทอร์มินัลใน OSX เมื่อทำงานกับนักพัฒนาฉันมักจะดูสิ่งที่พวกเขาทำและฉันยังมีประวัติทุบตีทั้งหมด . เมื่อเปิดเทอร์มินัลฉันจะได้รับสิ่งนี้ Last login: Tue Sep 17 21:33:02 on ttys001 You have mail. unknown-5c:00:00:00:00:00:~ sam$ (note ive แทนที่อักขระบางตัวในบรรทัดสุดท้ายด้วย 00) แต่วันนี้เมื่อฉันเปิดสถานีและฉันได้รับสิ่งนี้ Last login: Mon Oct 21 16:49:35 on ttys000 You have mail. richies-ipad:~ sam$ ตอนนี้ทราบว่ามันบอกว่าริชชี่ - ไอแพด - ทำไมถึงเป็นเช่นนั้น ฉันไม่รู้ว่าใครเรียกริชชี่คนเดียวปล่อยให้พวกเขาเข้าถึงเครื่องของฉัน นี่เป็นสิ่งที่ต้องเป็นกังวลหรือไม่ - ความจริงที่ว่ามีใครบางคนสามารถเข้าถึงการเปลี่ยนแปลงนั้นได้เพียงพอหรือไม่ เมื่อรีบูตเครื่องฉันได้รับสิ่งนี้ Last …
8 macos  bash  terminal 

4
เหตุใดจึงตรวจสอบว่ามีโฟลเดอร์อยู่โดยใช้ -d ในสตริงว่างเปล่าส่งคืนจริงหรือไม่
ฉันกำลังเขียนสคริปต์และเขียนสิ่งที่ชอบ ARTIFACTS="/SOME/PATH" [ -d $ARTIFCATS ] && rm -rf $ARTIFACTS/* สิ่งที่เกิดขึ้นคือความโง่เขลาของฉันที่ฉันได้ดำเนินการบรรทัดที่สองโดยไม่ต้องดำเนินการครั้งแรก มันกลับกลายเป็นว่า [-d ""] คืนค่าจริงและนิพจน์กลายเป็น rm -rf /* โชคดีที่มันเป็นเพียงเครื่องทดสอบและฉันไม่ใช่ sudo แต่ถึงแม้ว่าฉันทำข้อมูลหาย คำถามของฉันคือทำไม [-d ""] กลับจริงหรือ เอกสารระบุอย่างชัดเจนว่าตรวจสอบว่ามีเส้นทางอยู่หรือไม่และเป็นโฟลเดอร์ ฉันแก้ไขปัญหาโดยใช้ [ -e $ARTIFACTS ] ซึ่งดูเหมือนว่าจะทำงาน ไชโย
8 bash 

9
บันทึกคำสั่งประวัติโดยไม่ต้องดำเนินการในทุบตี
มีวิธีการบันทึกคำสั่งในประวัติทุบตีโดยไม่ต้องดำเนินการหรือไม่? เช่น $ cmd [a long list of arguments] และตอนนี้ระหว่างพิมพ์ฉันจำได้ว่าฉันต้องการทำอย่างอื่นก่อน ฉันขอสิ่งที่ชอบได้ไหม $ cmd [a long list of arguments][some-key-strokes] และนี่ไม่ได้ดำเนินการจริง แต่จะเข้าสู่ประวัติทุบตีเพื่อให้ฉันสามารถใช้ในภายหลัง
8 bash  history 

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