ปัญหากำหนดนามแฝงในเทอร์มินัล


2

ฉันพยายามกำหนดนามแฝงบางอย่างเพื่อใช้งานเทอร์มินัลประจำวันของฉัน ฉันเริ่มด้วยบทช่วยสอนนี้: วิธีกำหนดนามแฝงในเทอร์มินัลอย่างถาวรยิ่งขึ้นด้วยความคิดเห็นของไมค์

ในขณะที่เขาแนะนำให้ผมสร้าง.bashrcไฟล์และ symlinked .bash_profileและ.profileมัน

นามแฝงสองตัวที่ฉันสร้างขึ้น.bashrcมีดังนี้:

alias showFiles= ‘defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder’ alias hideFiles= ‘defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder’

ตอนนี้ฉันมีปัญหาเมื่อฉันเปิดหน้าต่าง bash ใหม่ใน Terminal ฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

-bash: alias: defaults: not found
-bash: alias: write: not found
-bash: alias: com.apple.finder: not found
-bash: alias: AppleShowAllFiles: not found
-bash: alias: TRUE: not found
No matching processes belonging to you were found
-bash: alias: defaults: not found
-bash: alias: write: not found
-bash: alias: com.apple.finder: not found
-bash: alias: AppleShowAllFiles: not found
-bash: alias: FALSE: not found
No matching processes belonging to you were found

ใครช่วยกรุณาอธิบายว่าทำไมฉันได้รับข้อผิดพลาดนี้และ / หรือวิธีการแก้ไขได้หรือไม่

คำตอบ:


3

คำสั่ง alias ต้องการให้คุณไม่มีช่องว่างรอบ = และคุณควรใช้ "หรือ" เพื่อใส่สตริงที่ไม่ใช่เครื่องหมายอัญประกาศ "ที่คุณมีคำพูดนั้นมักจะปรากฏในไฟล์ PDF และหนังสือเมื่อโปรแกรมแก้ไขพยายามทำให้สิ่งต่าง ๆ ดูดี .

ดังนั้นคำสั่งควรเป็น

alias showFiles="defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder"
alias hideFiles="defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder"

ฉันไม่พบข้อมูลอ้างอิงสำหรับสิ่งเหล่านี้ แต่เป็นเพียงสิ่งที่ฉันได้เรียนรู้ :(


เครื่องหมายคำพูดเดี่ยวของ @ CedricRBR ควรเป็นเครื่องหมายคำพูดคู่ตามที่ Mark ระบุ แต่ไม่ควรเป็นอัญประกาศ 'หยิก'
IconDaemon

1
@IconDaemon ทำงานด้วยเครื่องหมายอัญประกาศเดี่ยวที่นี่
ทำเครื่องหมาย

เห็นด้วย แต่ตัวอย่างในโพสต์ต้นฉบับเป็นลอนและอาจเป็นสาเหตุของปัญหาหากมีอยู่ในไฟล์. bashrc ซึ่งคาดว่าจะเป็นข้อความธรรมดา
IconDaemon

', "มีความถูกต้องในคำจำกัดความนามแฝงเหล่านี้ ´ไม่ถูกต้องในความหมายมันไม่ได้เป็นตัวอักษร แต่เป็นพื้นฐาน bashจะอ่าน´defaultsเป็นคำชื่อของคำสั่งที่อาจเกิดขึ้นและไม่พบ "คำสั่ง" นี้ ซึ่งมันบอกให้บอกความจริง :)
แดน

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