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

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

1
หมายความว่า . และ .. ไดเรกทอรีใน linux [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: อะไรคือความแตกต่างระหว่าง. / และ .. / 4 คำตอบ เมื่อแสดงไฟล์และไดเรกทอรีที่ซ่อนอยู่ในเทอร์มินัลโดยใช้ ls -la มันแสดงสองไดเรกทอรีเช่น . and .. และเมื่อรายการเนื้อหาของไดเรกทอรี dot (.) มันมีไฟล์และไดเรกทอรีทั้งหมดที่อยู่ในไดเรกทอรีหลักมันจะสร้างโคลนของไฟล์นั้นหรือไม่ถ้าใช่มีไฟล์ที่ซ้ำกันหรือไม่ และในขณะที่เรียกใช้สคริปต์เรามีการใช้จุดไดเรกทอรีนั้นถ้าเราอยู่ในไดเรกทอรีที่มันอยู่ ./script แต่ไม่ใช่เมื่อเราเรียกใช้จากไดเรกทอรีอื่นเช่น /Document/myscript/script ทำไม?

0
emacs term-mode จะลบล้างพรอมต์เมื่อ backspacing ภายใน executables
ฉันพึ่ง emacs (เวอร์ชั่น 24.4.1 บน Debian) termและansi-termโหมด ปกติแล้วพวกเขาจะทำงานเหมือนกับ xTerm สำหรับฉัน แต่เมื่อเรียกใช้โปรแกรมแบบโต้ตอบที่มีพรอมต์ (เช่นพรอมต์ node.js หรือพรอมต์ mongoDB) การลบอักขระทำให้อินไลน์พรอมต์ใหม่ทั้งหมด ตัวอย่างเช่นเมื่อฉันเปิดแอปโหนดและพิมพ์TEXTตามด้วย backspace เดียวฉันเห็น jim@achileus:~$ node > TEXT> TEX และเมื่อฉันพิมพ์LONGER STRINGตามด้วย 13 backspaces ที่ฉันเห็น jim@achileus:~$ node > LONGER STRING> LONGER STRIN> LONGER STRI> LONGER STR> LONGER ST> LONGER S> LONGER > LONGER> LONGE> LONG> LON> …

3
ความแตกต่างระหว่างคำสั่ง Linux (Ubuntu) และ Mac shell คืออะไร?
ฉันใช้ Ubuntu ที่ทำงานและ Mac ที่บ้าน ฉันลองคำสั่งเชลล์บางคำสั่งใน bash terminal ของฉันบน Mac วันนี้ แต่มันไม่ทำงาน ฉันบอกว่าทั้งสองเครื่องควรใช้คำสั่ง UNIX ดังนั้นคำสั่งเทอร์มินัลควรเหมือนกัน อย่างไรก็ตามฉันไม่สามารถใช้apt-get installคำสั่งอื่น ๆ ทำไมถึงเป็นอย่างนั้น? สิ่งที่ฉันควรจะพิมพ์บน Mac แทนapt-get? อย่างไรก็ตามมีการใช้คำสั่งเดียวกันกับทั้งสองระบบหรือไม่
5 mac  bash  unix  shell 

4
ติดตั้งหน้าจอจากซอร์สโค้ด
ฉันพยายามติดตั้งscreenคำสั่งบน RedHat จากซอร์สโค้ด แต่เมื่อฉันเรียกใช้configureมันกลับมา configure: error: !!! no tgetent - no screen ดังนั้นไม่มีใครรู้วิธีการแก้ไขหรือไม่

2
สตรีมไฟล์ใด ๆ ใน linux
ฉันมีเอาต์พุตเทอร์มินัลซึ่งฉันต้องการให้ผู้ใช้หลายคนใช้งานได้ ขณะนี้บางสิ่งที่ชอบ: command > /var/logs สำหรับอินพุตและ: watch tail -30 /var/logs สำหรับขั้วอินพุต อย่างไรก็ตามสิ่งนี้เป็นสิ่งที่ไม่พึงประสงค์เนื่องจากดูการสำรวจความคิดเห็นเมื่อเทียบกับการส่งออกเมื่อมีการอัปเดตและส่วนท้ายไม่อนุญาตให้เลื่อนกลับ

2
ค้นหาความแตกต่างด้วย mtime - และ +
อะไรคือความแตกต่างระหว่างmtime's -และ+สวิตช์' เนื่องจากทั้งคู่ไม่ได้นำผลลัพธ์ที่ฉันต้องการกลับมา ฉันต้องการลบไฟล์ทั้งหมดที่เก่ากว่า 5 วัน: find /mnt/sdb1/tmp/ -type f -mtime +5 -exec ls {} \; find /mnt/sdb1/tmp/ -type f -mtime -5 -exec ls {} \; ฉันเปลี่ยนผลลัพธ์เป็นlsเพื่อเปรียบเทียบผลลัพธ์
5 linux  bash  find 

4
สคริปต์ Bash ง่าย ๆ
ฉันพยายามจับ Bash scripting ผ่าน Cygwin สคริปต์ของฉันเกี่ยวกับเรียบง่ายที่สุดเท่าที่จะทำได้ ฉันเปลี่ยนไดเรกทอรีเป็นรูทของไดรฟ์ C ของฉันและพิมพ์ตำแหน่งใหม่ #!/usr/bin/bash cd /cygdrive/c pwd ถูกบันทึกในไฟล์chdir.shในโฮมไดเร็กตอรี่ของฉัน ฉันโทร./chdir.shจาก bash prompt ซึ่งส่งผลให้เกิดข้อผิดพลาด : No such file or directorygdrive/c /cygdrive/c/Documents and Settings/rcotton แน่นอนฉันมีไดรฟ์ C และคำสั่งcd /cygdrive/cทำงานเมื่อฉันเรียกมันโดยตรงจาก bash prompt ฉันตระหนักว่าปัญหานี้อาจเป็นเรื่องง่ายอย่างโง่เขลา ได้โปรดบอกฉันทีว่าฉันทำอะไรผิด
5 bash  cygwin 

2
ติดตั้ง libtool แล้ว แต่ไม่พบใน / usr / bin
ฉันต้องรวบรวมโปรแกรม (ไม่ได้ทำด้วยตัวเอง) และในเขาautogen.shมีคำสั่งสคริปต์ที่ค้นหาlibtool LIBTOOL=$(which libtool) แต่คำสั่งไม่พบคำสั่ง ผมเห็นเส้นทางสำหรับ libtool เป็นแทน/usr/share/libtool/usr/bin/libtool ฉันค้นหาlibtoolizeใน/usr/bin/แต่ฉันไม่ได้เปลี่ยนเส้นทางใด ๆ ฉันต้องการทราบว่ามีความแตกต่างระหว่างlibtoolและlibtoolizeหรือไม่
5 linux  bash 

5
วิธี mv dot files โดยไม่รวมไดเรกทอรีหลักบน linux / mac [ซ้ำ]
เป็นไปได้ซ้ำ: ฉันจะเก็บ และ .. จาก. * การขยายตัว? ฉันรู้เกี่ยวกับ mv * ~/whatever mv .* ~/whatever แต่นั่นพยายามที่จะย้าย.และ..ซึ่งทำให้ฉันเจ็บปวด มีวิธีการ mv ไฟล์ทั้งหมดรวมถึง.*ไฟล์ แต่ไม่รวมไดเรกทอรีปัจจุบันและมันเป็นผู้ปกครอง?

1
จัดเรียงตามหน่วยเวลา (เช่น ms, s, ฯลฯ ) ใน Bash หรือ Shell
อะไรจะเป็นวิธีที่ง่ายที่สุดในการเรียงลำดับรายการหมายเลขต่อท้ายด้วยหน่วยเวลาใน bash หรือ shell? กล่าวอีกนัยหนึ่งฉันกำลังมองหาสิ่งที่คล้ายกับ "sort -h" แต่แทนที่จะเรียงหน่วยขนาดฉันต้องการเรียงลำดับหน่วยเวลา (ns, เรา, ms, s) นี่คือรายการตัวอย่างที่ฉันต้องการเรียงลำดับ: 1.234s 804.2754ms 603.223us 50.1234ms

1
สีจริงในพรอมต์ทุบตี?
เป็นไปได้หรือไม่ที่จะใช้สีจริงใน bash prompt ฉันใช้ iTerm2 บน MacOS ซึ่งรองรับสีจริง แต่ไม่แน่ใจว่าฉันจะใช้สีจริงเพื่อแจ้ง bash ในขณะที่ฉันกำลังใช้ tput af <number> ใน bash prompt ของฉันเพื่อให้ได้สี
4 bash  colors  prompt 

2
ฉันจะกู้คืนความสมบูรณ์ของแท็บในตัวแปรเชลล์ในบรรทัดคำสั่ง bash ได้อย่างไร
ฉันตั้งไดเรกทอรีที่เข้าเยี่ยมชมล่าสุดเป็นตัวแปรเชลล์ d1, d2 และอื่น ๆ มานาน ในเครื่องโบราณของ Fedora ฉันสามารถพิมพ์คำสั่งได้ $ cp $ d1 / และเชลล์จะแทนที่ $ d1 ด้วยข้อความเช่น / home / acctname / projects / blog / และจะ จากนั้นแสดงเนื้อหาของ ... / blog เช่นเดียวกับที่คุณคาดหวังว่าการทำแท็บจะเสร็จสมบูรณ์ ตอนนี้ทั้งอูบุนตู wheezy / sid และ fedora 16 เพียงแค่ \ -escape the '$' และโดยธรรมชาติ ไม่มีความสมบูรณ์ที่จะแสดง คุณสามารถเห็นการทำงานนี้ในหน้าต่างเทอร์มินัล OSX ในวันที่ …

1
การเข้ารหัส PGP ง่าย ๆ ในขั้นตอนเดียว?
ฉันต้องการเรียกใช้การเข้ารหัส gpg ในไฟล์โดยไม่ต้องลงทะเบียนคีย์กับระบบเลย เป็นการดีที่จะมีวิธีการผ่านในเส้นทางไปยังไฟล์คีย์และมีการเข้ารหัสทำงานบนไฟล์เป้าหมายสำหรับฉัน มีวิธีทำเช่นนี้หรือไม่? ฉันใช้ CentOS Linux
4 linux  bash  gnupg  pgp 

3
ไม่รวมโฟลเดอร์ย่อยที่มีไฟล์เฉพาะใน recursive rm -rf / folder / *
ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะระบุเงื่อนไขที่หรูหรา (พารามิเตอร์อาจ?) ใน rm -rf /folder/* ไม่ต้องลบโฟลเดอร์ย่อยซึ่งมีไฟล์ชื่อ "dontshoot.txt" ฉันหาอะไรไม่ได้เลย ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของ!
4 linux  bash 

2
Bash: วิธีการป้อนไดเรกทอรีย่อยที่แก้ไขล่าสุดได้อย่างไร
ฉันรู้ว่าฉันสามารถค้นหาไดเรกทอรีที่แก้ไขล่าสุดโดยทำ ls -ltr แต่รายการที่แก้ไขล่าสุดอาจเป็นไฟล์ไม่ใช่ไดเรกทอรี ประการที่สองฉันยังคงต้องพิมพ์ชื่อไดเรกทอรี ชื่อไดเรกทอรีของฉันเป็นเหมือนรหัสแฮชซึ่งไม่สามารถอ่านได้จริงๆและมันค่อนข้างเจ็บปวดในการพิมพ์แต่ละครั้ง ๆ หนึ่งซับง่าย ๆ ที่จะทำเช่นนั้น?

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