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

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

3
คำสั่ง l ทำอะไร
มีคำสั่งlอยู่ในเครื่องของฉันซึ่งดูเหมือนจะไม่ทำอะไรเลย which lยังไม่มีผลผลิต นี่เป็นคำสั่งจริงและมันทำอะไรจริงหรือ

3
ฉันสามารถส่งอาร์กิวเมนต์ไปยังคำสั่ง alias ได้หรือไม่?
ฉันต้องการทราบว่าฉันสามารถส่งผ่านข้อโต้แย้งด้วยคำสั่งนามแฝง ตัวอย่างเช่น: alias d="dmesg|grep -iw usb|tail -5" ตอนนี้dจะพิมพ์ 5 บรรทัดสุดท้าย หากฉันต้องการใช้ d เพื่อพิมพ์จำนวนบรรทัดที่แตกต่างกันฉันต้องทำการเปลี่ยนแปลงในการประกาศคำสั่ง alias dอีกครั้ง มีวิธีใดบ้างที่ฉันสามารถแก้ไขการประกาศของนามแฝงเพื่อที่ฉันจะได้ไม่ต้องพิมพ์การประกาศซ้ำเพื่อเปลี่ยนจำนวนบรรทัด เช่นเดียวกับการใช้มาตรการที่ผ่านจำนวนของสายเป็นอาร์กิวเมนต์ในขณะที่การประกาศนามแฝงสำหรับd? หรือมีวิธีอื่นในการแก้ปัญหานี้?

6
bash: alias: alias: ไม่พบ
เมื่อฉันเข้าสู่ระบบฉันเห็นข้อผิดพลาด: bash: alias: alias: ไม่พบ หากฉันเป็นไฟล์sourceของฉัน.bashrcข้อความจะปรากฏขึ้นอีกครั้ง อะไรทำให้เกิดสิ่งนี้
18 bash  alias 

5
สร้างนามแฝงสำหรับการเชื่อมต่อ SSH
ฉันต้องการเพิ่มความเร็วในการเชื่อมต่อกับเซิร์ฟเวอร์เฉพาะ ฉันมีเซิร์ฟเวอร์สมมติว่า: 123.123.123.1 123.123.123.2 123.123.123.3 ปกติฉันจะเชื่อมต่อกับสิ่งต่อไปนี้: ssh -p 12345 my_user@123.123.123.1 นี่เป็นความเจ็บปวดเพราะความแตกต่างเพียงอย่างเดียวระหว่างเซิร์ฟเวอร์คือหมายเลขสุดท้ายของ ip ฉันลองรหัสต่อไปนี้: alias ssht='{ ip=$(cat -); ssh -p 12345 my_user@"123.123.123.$ip"; }<<<' อย่างไรก็ตามฉันได้รับข้อผิดพลาด: karl@karls-laptop ~/scripts $ ssht 1 Pseudo-terminal will not be allocated because stdin is not a terminal. มีวิธีในการทำงานนี้หรือไม่?
14 bash  ssh  alias 

2
ฉันจะเพิ่มที่อยู่ IP เพิ่มเติมไปยังอินเทอร์เฟซใน Ubuntu 14 ได้อย่างไร
ฉันต้องการให้อินเตอร์เฟซแบบใช้สายได้รับที่อยู่ DHCP พร้อมกันและยังใช้นามแฝงที่อยู่ถาวรเพื่อให้ฉันสามารถสื่อสารกับอุปกรณ์ที่มีที่อยู่ IP คงที่บนเครือข่ายย่อยอื่นผ่านลิงก์เดียวกัน เมื่อค้นหานามแฝงที่อยู่ IP ใน Ubuntu ฉันพบบทความนี้ฉันจะเพิ่มนามแฝงของส่วนต่อประสานโดยใช้ตัวจัดการเครือข่าย GUI ได้อย่างไร . น่าเสียดายที่ Edit Connections GUI ใน Ubuntu 14 ไม่มีปุ่ม "ที่อยู่เพิ่มเติม" ฟังก์ชั่นนี้ย้ายที่ไหน
14 alias  ip-address 

1
Bash alias - = … (ชื่อนามแฝงควรเป็นเส้นประอย่างง่าย) ไม่ทำงาน
ฉันต้องการสร้างนามแฝงcd -ที่ควรจะเป็นเพียงเส้นประ ( -) ฉันพยายามไม่สำเร็จ: alias -='cd -' # bash: alias: -=: Invalid option alias \-='cd -' # bash: alias: -=: Invalid option alias '-'='cd -' # bash: alias: -=: Invalid option alias '\-'='cd -' # bash: alias: `\-': Invalid alias name. สามตัวแรกนั้นเหมือนกัน (เฉพาะอินพุตที่แตกต่างกัน แต่ bash เปลี่ยนพวกมันทั้งหมดเป็นคำสั่งเดียวกันaliasด้วยอาร์กิวเมนต์เดียว-=cd -) ดังนั้นจึงไม่แปลกใจที่ข้อความแสดงข้อผิดพลาดจะเหมือนกัน ฉันเดาว่าถ้าการโต้แย้งเริ่มต้นด้วยเส้นประมันจะแยกเป็นธงแทนที่จะเป็นชื่อนามแฝง …
14 bash  alias 


2
นามแฝงหลายบรรทัดในทุบตี
ฉันมีสคริปต์ต่อไปนี้ เป็นกรณีทดสอบง่ายๆที่aมีค่าสตริงใด ๆ และbควรจะเป็นเส้นทาง #!/bin/bash alias jo "\ echo "please enter values "\ read a \ read -e b \ echo "My values are $a and $b"" อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามเรียกใช้. /sample.sh ฉันได้รับข้อผิดพลาดต่อไปนี้: ./sample.sh: line 3: alias: jo: not found ./sample.sh: line 3: alias: echo please: not found ./sample.sh: line 3: alias: enter: …

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
“ ข้อผิดพลาดทางไวยากรณ์ใกล้โทเค็นที่ไม่คาดคิด” หลังจากแก้ไข. bashrc
ฉันพยายามเข้าถึงคลิปบอร์ด แต่เมื่อฉันป้อนข้อมูลsource ~/.bashrc ในเทอร์มินัลฉันพบข้อผิดพลาดนี้: bash: /home/taran/.bashrc: line 2: syntax error near unexpected token (' bash: /home/taran/.bashrc: line 2:alias pbpaste='xclip -selection clipboard -o'# ~/.bashrc: executed by bash(1) for non-login shells ผมพยายามที่จะทำกวดวิชาในคำตอบแกรี่ Woodfine ของการบรรทัดคำสั่งคลิปบอร์ดเข้าถึง ผลลัพธ์ของcat ~/.bashrcคือ: alias pbcopy='xclip -selection clipboard' alias pbpaste='xclip -selection clipboard -o'# ~/.bashrc: executed by bash(1) for non-login shells. …

4
ฉันสามารถใช้ cd ../ .. เป็นชื่อแทนได้หรือไม่
ฉันใช้ Windows และ Ubuntu ในแบบคู่ขนานและทำสิ่งต่าง ๆ บนทั้งสองอย่าง ใน Windows ฉันสามารถทำ C:\Users\Thomas>cd..\.. C:\> อย่างไรก็ตามบน Linux สิ่งนี้ไม่สามารถใช้งานได้ทั้งกับแบ็กสแลชหรือฟอร์เวิร์ดสแลช 21:17:10 $ cd../.. bash: cd../..: No such file or directory เนื่องจากฉันทำผิดพลาดบ่อยครั้งฉันจึงพยายามกำหนดนามแฝงใน.bash_aliasesสถานการณ์นั้น: alias cd../..='cd ../..' alias cd..\..='cd ../..' เมื่อฉันเริ่มทุบตีใหม่ฉันจะได้รับ 21:16:26 $ bash bash: alias: `cd../..': invalid alias name ฉันจะตั้งค่านามแฝงสำหรับcd..\..และcd../..ถูกต้องหรือไม่ cd..\..ดูเหมือนว่าจะมีปัญหากับตัวหนี: 21:39:43 $ cd..\.. bash: cd....: command …
11 bash  alias 

5
เหตุใดการตั้งชื่อแทนใน. โปรไฟล์จึงไม่ทำงาน
ฉันมีสิ่งนี้เป็นบรรทัดสุดท้ายใน. profile ของฉัน: alias gl="cd /home/jrenner/glances/glances" แต่แม้หลังจากรีบูตฉันไม่พบคำสั่งเมื่อพิมพ์ gl เกิดอะไรขึ้น? ฉันเข้าสู่ระบบในฐานะผู้ใช้ที่ถูกต้อง

3
ฉันสามารถใช้ '!!' ในนามแฝงหรือสคริปต์?
ใน Terminal ฉันสามารถใช้!!ซึ่งจะอ้างอิงคำสั่งก่อนหน้าของฉัน เป็นไปได้ไหมที่จะใช้สิ่งนี้ในนามแฝง? ฉันลองแล้ว แต่สิ่งที่เกิดขึ้นคือเครื่องหมายอัศเจรีย์คู่ถูกตีความตามตัวอักษรอย่างแท้จริง สิ่งที่ฉันต้องการมีความเป็นไปได้คือ: ฉันป้อนคำสั่งบางอย่าง ฉันพิมพ์นามแฝงที่จะรวมสิ่งที่ป้อนในขั้นตอนที่ 1 หากมีวิธีการใช้สคริปต์ที่ยอมรับได้เช่นกัน

4
ป้องกันคำสั่งทั้งหมดจากการถูกกำหนดเป็นนามแฝง
มีวิธีป้องกันไม่ให้คำสั่งทั้งหมดถูกกำหนดเป็นนามแฝงหรือไม่? ตัวอย่างเช่นผู้ใช้ไม่สามารถกำหนดrmหรือคำสั่งอื่น ๆ (คำสั่งเริ่มต้นของ Ubuntu) เป็นชื่อนามแฝง
10 bash  alias 

2
SSH ด้วยนามแฝงของผู้ใช้?
คำถามนี้ไม่ซ้ำกัน โปรดอ่านก่อนที่คุณจะทำเครื่องหมายเช่นนี้ เป็นไปได้ไหมที่จะกำหนดชื่อเล่นหรือนามแฝงให้กับผู้ใช้ในเซิร์ฟเวอร์ Linux และ SSH ลงในเซิร์ฟเวอร์โดยใช้ชื่อเล่น ฉันกำลังคิดอะไรบางอย่างตามบรรทัดของนามแฝงสำหรับคำสั่งต่าง ๆ ที่ได้รับการเพิ่ม.bashrcหรือ.bash_aliasesไฟล์เช่น: alias grep='grep --color=auto' ตัวอย่างเช่นหากมีข้อกำหนด (กฎทางธุรกิจ) ในการตั้งค่าผู้ใช้บนเซิร์ฟเวอร์ด้วยชื่อเต็มของพวกเขาเช่นjohn_smithแทนที่จะเป็นเพียงชื่อ ( john) แต่เราต้องการตั้งชื่อเล่นjohn_smith fruitloopsและเราต้องการให้ John สามารถ: ssh john_smith@ip_address เช่นเดียวกับ: ssh fruitloops@ip_address หากเป็นไปได้การตั้งค่าการจับคู่ระหว่างผู้ใช้กับชื่อเล่นของพวกเขาจะอยู่ที่ไหน ผู้ใช้fruitloopsจะต้องมีอยู่ในเซิร์ฟเวอร์หรือไม่ คำถามนี้เป็นเรื่องเกี่ยวกับการตั้งค่านามแฝงสำหรับผู้ใช้ไม่ได้เป็นเจ้าภาพ
10 server  ssh  alias 

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