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

ในเชลล์นามแฝงเป็นชื่อสำรองสำหรับคำสั่ง ตัวอย่างเช่น "ll" เป็นนามแฝงสำหรับ "ls -l" ในหลาย ๆ ระบบ

4
ฉันจะตั้งชื่อแทนเป็นเทอร์มินัลไลน์ได้อย่างไร?
ฉันต้องการตั้งค่านามแฝงgit-goเป็นเทอร์มินัลบรรทัดนี้ได้อย่างง่ายดาย: git commit -m "init "; git push; git status ดังนั้นเมื่อฉันป้อน git-go บรรทัดนี้ควรป้อน ฉันจะทำสิ่งนั้นได้อย่างไร คำตอบที่ฉันเห็นครอบคลุมเฉพาะนามแฝงของคำสั่งที่ไม่มีพารามิเตอร์ แต่ฉันต้องการตั้งค่านามแฝงเป็นเทอร์มินัลบรรทัดโดยพลการ

5
เรียกใช้โปรแกรมจากที่ใดก็ได้โดยไม่ต้องเปลี่ยนไดเรกทอรี
ฉันต้องการสร้างนามแฝงซึ่งรันโปรแกรม x โดยไม่เปลี่ยนไดเรกทอรีปัจจุบันที่ฉันเป็นอยู่สิ่งที่ฉันมีตอนนี้คือ: alias x = "cd /home/path_to_x && ./x" สิ่งนี้ใช้ได้ แต่เปลี่ยนไดเรกทอรีของฉัน สิ่งที่ฉันต้องการทำคือ: alias x="./home/path_to_x/x แต่ฉันจะไม่ได้รับไฟล์หรือไดเรกทอรีดังกล่าว ใครรู้วิธีแก้ปัญหาสำหรับเรื่องนี้?


2
วิธีรับ [TAB] เพื่อทำงานกับอาร์กิวเมนต์ของ alias เพื่อเติมข้อความอัตโนมัติสามารถทำได้ด้วยคำสั่งจริง
ฉันมีนามแฝงจำนวนมากที่ฉันสร้างใน.bash_aliasesไฟล์ของฉันและพวกเขามีประโยชน์มากดังนั้นหากฉันต้องการข้อมูลทั้งหมดในแพ็คเกจฉันทำสิ่งที่ชอบ: allinfo software-center และนั่นเทียบเท่า: apt-cache show software-center เป็นนามแฝงตั้งเป็น: alias allinfo='apt-cache show' แต่มีข้อเสียอย่างหนึ่งคือตอนนี้ฉันไม่สามารถเติมข้อความอัตโนมัติได้ TABเมื่อใช้allinfoแทนคำสั่งจริง ดังนั้นฉันจึงสงสัยว่ามีวิธีใดที่จะเอาชนะข้อเสียนี้และทำให้มันallinfo software-ce[TAB]ทำงานได้เหมือนที่คุณทำเมื่อใช้กับคำสั่งจริงไม่ใช่แค่สร้างพื้นที่แท็บขนาดใหญ่? ฉันใช้ gnome-terminalฉันใช้ ข้อมูลระบบปฏิบัติการ: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 15.04 Release: 15.04 Codename: vivid ข้อมูลแพ็คเกจ: gnome-terminal: Installed: 3.14.2-0ubuntu3 Candidate: 3.14.2-0ubuntu3 Version table: *** 3.14.2-0ubuntu3 0 500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages 100 …

2
สร้างชื่อแทนเชลล์หลายรายการพร้อมกัน
ฉันต้องการแทรกนามแฝงในรูปแบบที่แตกต่างกันของการสะกดคำเช่นcatคำสั่ง ฉันสามารถใช้สัญลักษณ์สำหรับ 'หรือ' หรือควรจะอยู่ในบรรทัดใหม่ได้หรือไม่? alias at|cart|cst '/bin/cat'

2
วิธีที่ถูกต้องในการสร้างนามแฝงเพื่อจัดแพคเกจใน Ubuntu 16.04 คืออะไร?
TL; DR จะสร้างนามแฝงทั้งระบบเพื่อจัดแพ็คเกจใน Ubuntu 16.04 ได้อย่างไร? รายละเอียดเพิ่มเติม ฉันต้องการติดตั้ง Blender อย่างรวดเร็ว ฉันพบว่ามีแพ็คเกจblender-tpawซึ่งสามารถติดตั้งได้ แต่น่าเสียดายที่หลังจากติดตั้งมันมีอยู่ในภายใต้ชื่อสถานีไม่blender-tpawblender การใช้นามแฝงสแนป ดังนั้นก่อนอื่นฉันได้พยายามเรียกใช้คำสั่งsudo snap alias blender-tpaw blenderตาม: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-คำสั่ง/ . แต่นี่คือสิ่งที่ฉันมี: error: cannot perform the following tasks: - Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias) สร้างลิงก์สัญลักษณ์ใน / usr / local / bin ถ้าอย่างนั้นฉันก็พยายามที่จะสร้างลิงก์สัญลักษณ์sudo …

2
เป็นไปได้ไหมที่จะสร้างชื่อแทนทราย?
ฉันกำลังมองหาวิธีที่จะทำให้ชื่อแทนต่อไปนี้ใช้ได้กับชื่อไฟล์ใด ๆ alias dim='cd /home/jason/Documents; vim *the desired file*; cd' ฉันสงสัยว่ามีวิธีที่ฉันสามารถเปลี่ยนชื่อแทนนี้เพื่อให้ฉันสามารถพิมพ์ชื่อไฟล์ใด ๆ เช่น: dim *the desired file* และยังคงได้ผลเหมือนเดิม โดยทั่วไปมีวิธีเรียกสิ่งใดก็ตามที่พิมพ์หลังจากชื่อนามแฝงเป็นชื่อแทนเอง สิ่งที่ต้องการ: alias dim='cd /home/jason/Documents; vim <what is typed after alias>; cd'
8 bash  alias 

2
ตำแหน่งของ“ ~ / .bash_aliases”
ฉันต้องการสร้างนามแฝงถาวรใน Terminal และฉันได้อ่านคำตอบนี้เกี่ยวกับวิธีการใช้งาน: https://askubuntu.com/a/5278/364819 แต่ฉันมีปัญหาเล็ก ๆ ฉันพบรหัส: if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi ตามที่ได้ระบุไว้ในคำตอบ แต่ฉันไม่พบ.bash_aliasesไฟล์ที่ฉันสามารถตั้งชื่อแทนถาวรเหล่านี้ได้ ดังนั้นคำถามของฉันคือที่ตั้งของไฟล์นี้และถ้าฉันต้องการสร้างมันฉันจะสร้างมันในไดเรกทอรีไดเรกทอรีผู้ใช้ที่บ้านของฉันหรือไม่ ฉันทำงานบน Ubuntu 14.10
8 14.10  bashrc  alias 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.