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

2
ไฮไลต์ตัวแปรเชลล์ภายในเครื่องหมายคำพูด
ในกลุ่มเอกสารต่อไปนี้จะทำให้$PWDบรรทัดบน 2 และ 3 เป็นสีในสองวิธีที่ต่างกัน: #/bin/sh echo "Current Directory: $PWD" echo 'Current Directory: $PWD' อินสแตนซ์แรกของ$PWDจะอยู่ในสีที่แตกต่างจากส่วนที่เหลือของสายมันสิ่งนี้ให้ข้อบ่งชี้ภาพที่ชัดเจนว่าตัวแปรจะขยายตัวมากกว่าถือว่าเป็นข้อความตัวอักษร ในทางตรงกันข้ามอินสแตนซ์ที่สองของ$PWDจะมีสีเหมือนกับส่วนที่เหลือของสตริงเนื่องจากเครื่องหมายคำพูดเดี่ยวทำให้ถือว่าเป็นข้อความตามตัวอักษร มีโหมด emacs ที่มีอยู่แล้วหรือไม่ซึ่งให้ "การรับรู้ข้อความเปลือกหอย" ประเภทนี้?
13 font-lock  bash 

2
เหตุใดการพิมพ์ '<<<' แทนที่จะสร้าง '<< EOF \ n <' เมื่ออยู่ในโหมดเชลล์สคริปต์
เมื่อใดก็ตามที่ฉันแก้ไขเชลล์สคริปต์ใน emacs และพิมพ์บั้งสามตัวเพื่อเปลี่ยนเส้นทางสตริงดิบไปยัง stdin emacs จะแทรกอักขระ 'EOF' และบรรทัดใหม่ระหว่างพวกเขาดังนั้น cat &lt;&lt;&lt; 'some string' กลายเป็น cat &lt;&lt;EOF &lt; 'some string' ฉันสามารถย้อนกลับและลบอักขระพิเศษเพื่อรับบัฟเฟอร์ในสถานะที่ฉันต้องการ แต่นี่เป็นพฤติกรรมที่น่าสะพรึงกลัวมากและดูเหมือนว่าจะเกิดขึ้นในโหมด shell-script เท่านั้นซึ่งโดยปกติแล้วเป็นครั้งเดียวที่ฉันพิมพ์รูปแบบนี้ มีวิธีปิดใช้งานพฤติกรรมนี้หรือไม่
13 bash  shell-mode 

2
ข้อผิดพลาด“ ไม่สามารถตั้งค่ากลุ่มกระบวนการเทอร์มินัล” เมื่อเรียกใช้สคริปต์ทุบตี
ฉันมีโค้ดสองบรรทัดต่อไปนี้ในไฟล์ init.el ของฉัน: (setq shell-file-name "bash") (setq shell-command-switch "-ic") ฉันพยายามเรียกใช้สคริปต์ต่อไปนี้เพื่อรับรายการไฟล์เรียกใช้งานโดยใช้เชลล์สคริปต์ dmenu_path (defun dmenu-path-out () (shell-command-to-string "dmenu_path")) ฉันเห็นข้อผิดพลาดต่อไปนี้: bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell [ 0ad ... ฉันจะป้องกัน bash ไม่ให้ส่งกลับข้อผิดพลาดนั้นเมื่อใช้งานได้shell-commandอย่างไร

2
.bash_profile หรือ. bashrc สำหรับเชลล์ใน emacs หรือไม่
ฉันเขียนนามแฝงสำหรับคำสั่งขนาดใหญ่และเก็บไว้ใน.bash_profileและด้วยความประหลาดใจของฉัน emacs ไม่ได้รับนามแฝงที่ฉันเขียน.bash_profileมา หลังจากค้นหาบางอย่างในอินเทอร์เน็ตฉันสร้าง.bashrcไฟล์ใน $ HOME ด้วยคำสั่ง alias และหลังจากที่ emacs นั้นรับนามแฝง ฉันสับสนเพราะterminal.appต้องใช้นามแฝงจาก.bash_profileแต่ emacs .bashrcใช้เวลานามแฝงเฉพาะใน ฉันกำลังวิ่งM-x shellและฉันใช้ macOS คนที่สามารถอธิบายได้ว่าสิ่งที่เป็นความสัมพันธ์กับ emacs และ&amp;.bashrc.bash_profile ยิ่งกว่านั้นฉันจะให้ Emacs อ่าน.bash_profileเพิ่มเติมได้.bashrcอย่างไร?
11 shell  bash 

3
ตั้งค่าการเยื้องสำหรับฟังก์ชันเชลล์สคริปต์
ฉันพยายามตั้งค่าจำนวนช่องว่างต่อการเยื้องเพื่อเริ่มฟังก์ชั่นใหม่ในsh-mode(โหมดย่อย bash) ฉันลองตั้งค่าแล้ว: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (ดังแสดงในcustom-set-variablesใน.emacs) และคนอื่น ๆ เช่นกัน แต่ไม่มีของพวกเขาได้มีผลกระทบใด ๆ !

3
Git Bash ใน emacs บน Windows
ฉันสามารถเรียกใช้ Bash shell ที่มาพร้อมกับ Git สำหรับ Windows ฉันใส่สิ่งนี้ลงใน.emacs: (defun git-bash () (interactive) (let ((explicit-shell-file-name "D:/Program Files/git/bin/bash")) (call-interactively 'shell))) จากนั้นM-x git-bashและ voila ทุบตีทำงาน แต่มีความแปลก: bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell ^[]0;MINGW64:/c/Users/M??rton^G MĂĄrton@Marci MINGW64 /c/Users/MĂĄrton $ และมันจะพิมพ์บรรทัดนั้นเริ่มต้นด้วย^[]หลังจากทุกคำสั่งที่ฉันรัน นอกจากนี้การเข้ารหัสจะเลอะ ฉันจะแก้ไขสิ่งนี้ได้.emacsอย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.