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

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

5
ฉันจะป้องกันโฟลเดอร์ภายใน / tmp ไม่ให้ล้างข้อมูลได้อย่างไร
คำถามนี้เกี่ยวกับ Ubuntu 14.10 บนแล็ปท็อปนักพัฒนาของฉัน ฉันมีโฟลเดอร์/tmpที่แอปพลิเคชันใช้ในการวางสิ่งชั่วคราวไว้ในนั้น แอปพลิเคชันนี้มักจะสร้างโฟลเดอร์ชั่วคราวในบ้านของฉันและลบมันในภายหลัง ด้วยเหตุผลบางอย่างที่ไม่ทำงานเมื่อมีการเข้ารหัส homedir ดังนั้นฉันจึงสร้าง symlink ให้กับ/tmp/fooภายในบ้านของฉัน แอปพลิเคชันของฉันสามารถเขียนที่นั่นและทำให้เป็นโฟลเดอร์ย่อยชั่วคราว ตอนนี้/tmp/fooจะถูกลบทุกครั้งที่ฉันรีบูตเครื่อง จนถึงตอนนี้ฉันเพิ่งสร้างโฟลเดอร์ใหม่ด้วยตนเองหลังจากรีบูต ตอนนี้ฉันเรียนรู้ในไดเรคทอรี / tmp เป็นอย่างไรบ้าง? ว่ามีงานทำเช่นนั้น ฉันได้ดู/etc/init/mounted-tmp.confแต่ bashfu ของฉันและโดยเฉพาะอย่างยิ่ง findfu ของฉันไม่เพียงพอที่จะทำสิ่งที่ฉันต้องการ นี่คือข้อความที่ตัดตอนมาจากไฟล์: EXCEPT='! -name . ! ( -path ./lost+found -uid 0 ) ! ( -path ./quota.user -uid 0 ) ! ( -path ./aquota.user -uid 0 ) ! …
12 bash  14.10  find 

2
“ .bashrc หรือตำแหน่งการติดตั้งแอนนาคอนดาล่วงหน้า” หมายความว่าอย่างไร
ฉันติดตั้ง Anaconda จากรูทหลังจากการติดตั้งเสร็จสิ้นข้อความนี้จะปรากฏขึ้นบนหน้าจอเทอร์มินัล: Python 2.7.8 :: Continuum Analytics, Inc. creating default environment... installation finished. Do you wish the installer to prepend the Anaconda install location to PATH in your /root/.bashrc ? [yes|no] [no] >>> no You may wish to edit your .bashrc or prepend the Anaconda install location: $ export …

5
เพิ่มคอลัมน์จาก. csv หนึ่งไปยังอีกไฟล์. csv
file1.csv A,,C,D A,,C,D A,,C,D A,,C,D file2.csv A,B A,B A,B A,B Output.csv ที่ต้องการ A,B,C,D A,B,C,D A,B,C,D A,B,C,D ฉันได้ลองใช้ "เข้าร่วม" และ "วาง" เพื่อไม่เป็นประโยชน์ มีคำสั่ง bash ให้ทำเช่นนี้หรือไม่? คอลัมน์ "A" เหมือนกันใน.csvไฟล์ทั้งสอง
12 bash  csv  join 

4
วิธีแก้ไขข้อผิดพลาด“ ไม่ใช่ตัวระบุที่ถูกต้อง” หลังจากตั้งค่าตัวแปรสภาพแวดล้อม
ฉันพยายามติดตั้ง cocos2dx ใน Ubuntu 14.04 LTS แต่หลังจากตั้งค่าตัวแปรสภาพแวดล้อม (ใน.bashrc) ฉันเริ่มได้รับข้อผิดพลาดนี้: bash: export: dev/cocos2d-x-3.2/tools/cocos2d-console/bin': not a valid identifier bash: export:/home/john/android': not a valid identifier bash: export: dev/android-ndk-r10b': not a valid identifier bash: export:dev/adt-bundle-linux-x86_64-20140702/sdk': not a valid identifier และฉันไม่รู้จะแก้ไขอย่างไร

3
นามแฝงของ nodejs เป็นโหนดบน 14.04
ฉันติดตั้งnodejsพร้อมกับapt-getเปิด14.04 เมื่อฉันทำ nodejs -v v0.10.25 และเมื่อฉันทำ node -v node : command not found. ดังนั้นผมจึงต้องการที่จะนามแฝงของnodejsการnode ฉันสอดสายเข้าไป ~/.bashrc alias node=nodejs ตอนนี้ฉันสามารถเข้าถึงnodejsด้วยnodeเทอร์มินัล แต่ในโครงการของฉันฉันใช้gruntซึ่ง fires ผ่านnodemon gruntfile.jsตอนนี้nodemonพยายามเรียกใช้nodeแทนnodejs node : command not foundดังนั้นอีกครั้งที่ฉันได้รับปัญหาเดียวกัน ดังนั้นนามแฝงจะไม่ทำงานกับเชลล์ที่ไม่ใช่การโต้ตอบ ฉันควรสร้างนามแฝงเพื่อวัตถุประสงค์เฉพาะนี้และแก้ไขปัญหาได้อย่างไร

2
Bash: สำเนาสี / วาง
ในขณะที่ทุกคนฉันมีเอาต์พุต colorized ไม่กี่ในทุบตีของฉัน ฉันต้องการให้ไวยากรณ์ colorized เมื่อคัดลอกสารสกัดไปยังตัวแก้ไข HTML ตัวอย่างเช่น มีวิธีจัดการกับเรื่องนี้หรือไม่? ขอบคุณ
12 bash 

3
กำลังตรวจหาชื่อของอุปกรณ์เครือข่ายในทุบตี?
ฉันพยายามที่จะตีกลองแฮ็กที่จะแสดงชื่อของอุปกรณ์เครือข่ายที่ใช้งานบนคอมพิวเตอร์ของตนผ่านทางทุบตี ฉันทำเพื่อการทำงาน ฉันจะทำสิ่งนี้ได้อย่างไร ฉันไม่ต้องการเพียงแค่ใช้ "wlan0" หรือ "eth0" หรืออึทั่วไปใด ๆ เพราะระบบปฏิบัติการบางระบบใช้ชื่อต่างกัน (เช่น pfSense เป็นต้น)
12 bash 

3
วิธีการกำหนดค่า bash เพื่อพิมพ์สถานะทางออกสำหรับทุกคำสั่ง?
ทุกคำสั่งที่รันใน bash จะส่งคืนพร้อมโค้ดออก เมื่อใดก็ตามที่ฉันพิมพ์คำสั่งบน bash prompt ฉันต้องการให้มันแสดงสถานะการออกเช่น echo $? เช่นถ้าฉันใช้echo "hello";bash prompt ผลลัพธ์ควรเป็น: linux@linux$ hello linux@linux$ 0
12 bash 

3
ทุบตีสามารถซิงค์กับระบบไฟล์ได้หรือไม่
ฉันอาจใช้ถ้อยคำของคำถามไม่ถูกต้อง แต่ฉันจะพยายามอย่างเต็มที่เพื่ออธิบายอาการที่ฉันพบ อันดับแรกสำหรับบริบทฉันใช้เซิร์ฟเวอร์ Ubuntu (ไม่มี GUI) รุ่น 12.04.3 LTS (ตามยูทิลิตี้ lsb_release) ฉันมักจะทำงานทั้งหมดของฉันใน tmux ฉันเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน Putty และฉันใช้เป็นกลุ่มสำหรับการแก้ไขข้อความทั้งหมดของฉัน ตอนนี้สำหรับอาการ ตั้งแต่ฉันใช้ tmux ฉันมักจะเปิดหน้าต่างไม่กี่ครั้งตลอดเวลา หนึ่งในนั้นมีโหนดเซิร์ฟเวอร์ที่ฉันเล่นด้วยและมันอยู่ในไดเรกทอรีย่อยของบ้านบัญชีผู้ใช้ของฉัน (โดยเฉพาะ~/battleship) เซิร์ฟเวอร์โต้ตอบกับเว็บเพจฉันยังโฮสต์นอกเซิร์ฟเวอร์โดยใช้ nginx และรหัสเว็บไซต์ทั้งหมดอยู่ใน/usr/share/nginx/www/bs(ฉันยังเปิดหน้าต่างแยกต่างหากสำหรับการแก้ไขแหล่งไคลเอนต์) สิ่งที่เกิดขึ้นคือหลังจากผ่านไปหลายชั่วโมงที่ปล่อยให้หน้าต่างเซิร์ฟเวอร์ว่างและไม่มีการแตะต้องดูเหมือนว่าจะไม่ซิงค์กัน ฉันสามารถเรียกใช้lsและดูไฟล์และฉันสามารถเปิดเพื่อแก้ไข ( vim server.js) อย่างไรก็ตามเมื่อฉันทำเช่นนั้นไม่ว่าฉันจะทำการเปลี่ยนแปลงและบันทึกหรือเลิกเล่นทันทีเมื่อฉันรันlsอีกครั้งฉันเห็นไฟล์ .server.js.swp และไม่มีการเปลี่ยนแปลงใด ๆ (ถ้าทำ) ยังคงมีอยู่ ถ้าฉันย้ายออกจากไดเรกทอรีนั้นแล้วกลับมาอีกครั้งมันจะแก้ไขตัวเอง - ฉันสามารถเปิดไฟล์และแก้ไขได้สำเร็จโดยไม่ทิ้ง a .swp ไว้เมื่อฉันปิดมัน ฉันพูดถึงแหล่งที่มาของลูกค้าครึ่งสิ่งเพราะฉันสังเกตเห็นว่าสิ่งนี้ไม่ได้เกิดขึ้นในโฟลเดอร์ / www (น่าจะเป็นเพราะมันอยู่นอกไดเรกทอรีหลักของบัญชีผู้ใช้ของฉัน) หลังจากกำแพงข้อความนั้นคำถามของฉันคือ: ไม่มีใครรู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้นและจะป้องกันได้อย่างไร? ฉันนึกได้แค่ว่ามีบางวิธีพิจารณาว่านี่ไม่ใช่เซิร์ฟเวอร์ Linux …
12 bash  putty  tmux 


1
ฉันจะกำหนดโดยทางโปรแกรมได้อย่างไรหากระบบเป็นเดสก์ท็อปหรือเซิร์ฟเวอร์
มีวิธีใดบ้างที่จะแยกแยะระหว่าง Ubuntu Server และ Ubuntu Desktop? ฉันมี Bash script ( ปลั๊กไร้ยางอาย ) ที่ฉันใช้เพื่อตั้งค่าเว็บเซิร์ฟเวอร์ที่มีน้ำหนักเบาและฉันสังเกตเห็นว่าเมื่อฉันเรียกใช้สคริปต์นี้บนคอมพิวเตอร์ของฉันเองการติดตั้ง Ubuntu (เดสก์ท็อป) ของฉันทำให้ฉันสับสน ตรวจสอบว่าผู้กระทำผิดเป็นบรรทัดของรหัสต่อไปนี้ echo -e "\e[1;32mDave, I'm removing the bloatware.\e[0m" for halBox_package in apache2 bind9 nscd php portmap rsyslog samba sendmail; do if [[ -f /etc/init.d/$halBox_package ]]; then ( service $halBox_package stop ) > /dev/null fi …

2
การตั้งค่าหน้าจอเริ่มต้น Byobu
ฉันเพิ่งติดตั้ง Quantal เป็นการติดตั้งใหม่และต้องการตั้งค่า Byobu เหมือนในระบบเก่าของฉัน ในรุ่นก่อนหน้าของ byobu มีตัวเลือกใน byobu-config (ผ่านทางปุ่ม F9) เพื่อสร้างหน้าต่างใหม่ที่มีตัวเลือกช่องทำเครื่องหมายเพื่อเลือกว่ามันเป็นตัวเลือกการเริ่มต้น ส่วน 'สร้างหน้าต่างใหม่' ทั้งหมดของ byobu-config ไม่ได้อยู่ที่นั่นอีกต่อไป! ฉันพยายามเพิ่มรายละเอียดของ windows ที่ฉันต้องการ ~ / .byobu / windows (ด้านล่าง) แต่นี่ไม่มีผลอะไร screen -t localhost bash screen -t staging ssh dt123 screen -t fsuk1 ssh fs screen -t php php -a screen -t python bpython

2
ฉันจะกลับไปที่แอปพลิเคชันในพื้นหลังได้อย่างไร
ฉันรู้ว่าฉันสามารถเรียกใช้แอปพลิเคชันในพื้นหลังโดยใส่เครื่องหมายแอมเปอร์แซนด์ ( &) ที่ส่วนท้ายของคำสั่ง ตัวอย่างเช่น $ rtorrent & [1] 4618 เริ่มrtorrentในพื้นหลัง ฉันต้องการกลับสู่พื้นหลังrtorrentเพื่อตรวจสอบว่าการดาวน์โหลดของฉันเสร็จสมบูรณ์หรือไม่ ฉันจะทำสิ่งนั้นได้อย่างไร
12 bash 

1
เชื่อมโยงไปยังไดเรกทอรีในทุบตี
ฉันใช้lnคำสั่งเพื่อสร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีโดยใช้ bash ฉันไปที่ไดเรกทอรีที่ฉันต้องการสร้างลิงก์และใช้คำสั่งต่อไปนี้: ln -s C#/ ~/Projetos นี่จะเป็นการสร้างลิงค์ไปยัง~/media/Projects/C#ใน~/Projetosโฟลเดอร์ แต่เมื่อฉันcdกลับถึงบ้านโฟลเดอร์จะแสดงเป็นสีแดงและฉันไม่สามารถเข้าถึงได้เกิดอะไรขึ้นที่นี่

5
Rsync Paswordless ผ่าน SSH โดยไม่มีการรับรองความถูกต้องที่สำคัญ [ไม่ปลอดภัย]
ฉันต้องการตั้งค่างาน RSync ที่จะเชื่อมต่อผ่าน SSH ฉันมีคอมพิวเตอร์ของฉัน (backup @ myhost) และโฮสต์ระยะไกล (test @ remhost) และฉันต้องการสำรองข้อมูลโฟลเดอร์ ~ / บางสิ่งที่มีเนื้อหาทั้งหมด การทดสอบผู้ใช้ ssh มีเพียงการอ่านไฟล์และโฟลเดอร์ทั้งหมดใน ~ / โฟลเดอร์ ฉันต้องการใช้ rsync เพื่อคัดลอกโฟลเดอร์ test @ remhost: ~ / something ไปยังโฟลเดอร์ backup @ myhost: ~ / bak เพื่อจุดประสงค์นี้ฉันใช้คำสั่งต่อไปนี้ผ่าน BASH บน Ubuntu 11.10 (Oneiric): rsync -avz -e ssh test@remhost:~/something/ ~/bak/ …
12 bash  ssh  rsync 

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