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

ในการคำนวณนามแฝงเป็นชื่อสำรองสำหรับวัตถุเช่นตัวแปรไฟล์หรืออุปกรณ์

4
Bash: ช่องว่างในชื่อนามแฝง
ฉันพยายามสร้างนามแฝงด้วยการทุบตี สิ่งที่ฉันต้องการจะทำคือทำแผนที่ls -laให้ls -la | more ในไฟล์. bashrc ของฉันนี่คือสิ่งที่ฉันพยายาม: alias 'ls -la'='ls -la | more' อย่างไรก็ตามมันไม่ทำงานเพราะ (ฉันถือว่า) มันมีช่องว่างในชื่อนามแฝง มีวิธีแก้ไขสำหรับสิ่งนี้หรือไม่?
116 unix  bash  alias 


1
ฉันจะส่งนามแฝงไปยัง sudo ได้อย่างไร
ฉันได้พยายามวางนามแฝงของฉันใน~/.bash_profile, ~/.bashrc, และ/etc/profile/etc/bashrc ฉันยังคงไม่สามารถดำเนินการดังต่อไปนี้: alias zf2="php public/index.php" จากนั้นดำเนินการ: sudo zf2 orm:info ปัญหาน่าจะเป็นที่ฉันไม่สามารถระบุนามแฝงเป็นคำสั่งโดยใช้ visudo-- ซึ่งทำให้เกิดข้อผิดพลาดทางไวยากรณ์ ดังนั้นฉันไม่สามารถโทร: sudo zf2 orm:info อย่างไรก็ตามฉันสามารถสร้างสคริปต์ที่ / usr / share / สคริปต์ / zf2 ซึ่งมี: #!/bin/bash alias zf2="php public/index.php" zf2 $1 และเพิ่มสคริปต์นี้เป็นคำสั่งใน visudo เมื่อสคริปต์นี้อยู่ในเส้นทางของผู้ใช้ฉันสามารถดำเนินการได้ zf2 orm:info ฉันมีนามแฝงที่แตกต่างกันเช่นzf2ฉันต้องเปิดเผยให้ผู้ใช้เห็น ฉันต้องการรักษานามแฝงแทนชุดสคริปต์
38 bash  sudo  alias 

1
วิธีนามแฝงชื่อโฮสต์บน Mac OSX
สรุปฉันต้องการที่จะสามารถเปิดเบราว์เซอร์และเปิดlocal.example.comแต่มันโหลดจริงhttp://localhost/path/to/example.com/ ฉันใช้ Mac OSX 10.5 และไม่กลัวที่จะทำให้มือสกปรกด้วยเทอร์มินัล :) ฉันใช้ Apache เป็นเซิร์ฟเวอร์ท้องถิ่นของฉัน
24 macos  hosts  localhost  alias 

1
Bash ช้าในการเริ่มต้นเนื่องจากบรรทัดนี้ใน. bashrc อะไรทำให้เกิดสิ่งนี้
.bashrcไฟล์ของฉันมีบรรทัดที่มีเอฟเฟกต์นี้: alias prog="/path/to/script.sh $(find $(pwd) -name prog)" เมื่อฉันแสดงความคิดเห็นในบรรทัดนี้ Bash จะเริ่มต้นเกือบทันทีเมื่อฉันเปิดเครื่องใหม่ ด้วยบรรทัดนี้มีความล่าช้า 4-5 วินาทีก่อนที่เคอร์เซอร์ของฉันจะปรากฏขึ้น การลบคำสั่งที่ซ้อนอยู่$(pwd)ฯลฯ จะเพิ่มความเร็วขึ้นอีกครั้งเช่นกัน ทำไมสิ่งนี้จึงเกิดขึ้น ฉันยังสามารถใช้คำสั่งที่ซ้อนอยู่ได้ไหม?

2
วิธีการลบนามแฝง zsh?
ฉันมีนามแฝงที่กำหนดไว้ล่วงหน้าโดยปลั๊กอิน oh-my-zsh -> % alias gcm gcm='git checkout master' ฉันต้องการลบมันเช่นฉันต้องการalias | pcregrep "\bgcm\b"คืน 1 ฉันได้ลองด้วยalias gcm=''แต่หลังจากนั้นนามแฝงยังคงมีอยู่
19 zsh  alias 

10
ชื่อแทนคำสั่งในพร้อมท์คำสั่ง?
ฉันจะสร้างสมนามคำสั่งใน 'พร้อมท์คำสั่งของ Windows อย่างที่ฉันต้องการได้bashอย่างไร ฉันพบข้อมูลเกี่ยวกับdoskeyในฟอรัมดังนั้นฉันสามารถทำสิ่งที่ชอบ: doskey ls=dir /b ... และตอนนี้คำสั่งก็lsทำตัวคล้ายlsกับยูนิกซ์อีกเล็กน้อย (ฉันพิมพ์lsบ่อย ๆcmdมันไม่ตลกเลย) แต่ฉันจะทำให้เรื่องนี้ติดระหว่างเซสชันได้อย่างไร cmd.exeมันจะหายไปในครั้งต่อไปที่ผมเปิด (มีบางอย่างเช่น.bash_profile)

5
ชื่อแทนที่อยู่ IP ที่กำหนดโดย DHCP
ฉันต้องการสร้างชื่อแทนหลายรายการให้กับ eth0 แต่มีที่อยู่ที่มอบหมายโดย DHCP แทนที่จะตั้งเป็น IP แบบคงที่ เป็นไปได้ไหม ตัวอย่างทั้งหมดที่ฉันได้เห็นกำหนด IP แบบคงที่โดยใช้คำสั่ง: ifconfig eth0:0 192.168.1.11 up

4
นามแฝงในกระบวนการ subshell / child
ฉันตั้งค่านามแฝงใน /etc/profile.d/alias.sh สำหรับแต่ละเชลล์ล็อกอิน แต่ถ้าฉันใช้งาน script.sh ฉันจะใช้นามแฝงนั้นไม่ได้ ฉันจะตั้งชื่อแทนอย่างไรสำหรับ subshells หรือกระบวนการลูก? /etc/profile.d/alias.sh alias rmvr='rm -rv'; alias cprv='cp -rv'; alias mvrv='mv -rv';
16 linux  shell  alias 

1
การแทนที่ฟังก์ชันที่ผู้ใช้กำหนดด้วยชื่อเดียวกันกับคำสั่งระบบ
ฟังก์ชันนี้มีอยู่ในหนึ่งในผู้ใช้ของฉัน ~ / .bashrc: function rm() { ls $* echo "rm?" read ans if [ "$ans" == 'y' ]; then /bin/rm $* fi } ในสคริปต์ ksh ของฉันที่ผู้ใช้จำเป็นต้องเรียกใช้ฉันมีบรรทัดดังนี้: [[ "$KEEP" = "" ]] && \rm $FILE ในขณะที่แบ็กสแลชจะหนีนามแฝงที่ผู้ใช้กำหนดเองมันจะไม่หยุดสคริปต์จากการเรียกใช้ฟังก์ชันที่ผู้ใช้กำหนดด้วยชื่อเดียวกัน ด้วยเหตุนี้ฟังก์ชั่น rm () ของผู้ใช้ของฉันจึงถูกเรียกใช้แทนฟังก์ชั่นระบบ ฉันพบคำถาม & การตอบคำถาม superuser นี้แต่การแก้ปัญหาจะใช้กับฟังก์ชั่นบิวอินเท่านั้นไม่ใช่คำสั่งระบบ อะไรที่ดีที่สุดในการบังคับใช้คำสั่ง rm จากการถูกเรียกไม่ใช่นามแฝงหรือฟังก์ชัน ฉันต้องระบุพา ธ …
14 bash  alias  bashrc  ksh 

1
ฉันสามารถ "ส่งออก" นามแฝงไปยัง SHELL ที่เรียกใช้สคริปต์ได้หรือไม่
ฉันพยายามเขียนสคริปต์อรรถประโยชน์ที่กำหนดนามแฝงบางอย่าง My SHELL คือtcsh(ไม่สามารถเปลี่ยนแปลงได้) ฉันพยายามต่อไปนี้ #!/bin/tcsh alias log 'less ~/logs/log.`date '+%Y%m%d'`'' จากนั้นฉันก็รันแบบนี้: ./myscript log ผลลัพธ์ที่ฉันได้รับคือ: log: Command not found. โดยธรรมชาติถ้าฉันเรียกใช้เช่นนี้: source myscript log ทุกอย่างปกติดี. วิธีใดที่จะทำได้โดยไม่ต้องระบุsource ...?

4
เหตุใดชื่อนามแฝงที่กำหนดในไฟล์. bashrc จึงไม่ทำงาน
ฉันให้ชื่อนามแฝงในไฟล์. bashrc เหมือนด้านล่าง แต่ชื่อนามแฝงไม่ทำงาน ทำไม? alias c='clear' alias l='ls -lt' alias h='history' alias d='ls -lt |grep "^d"' export ORACLE_HOME=/ora11gr2/app/oracle/product/11.2.0/db2 export ORACLE_LIB=/ora11gr2/app/oracle/product/11.2.0/db2/lib export PATH=$ORACLE_HOME/bin:/usr/vac/bin:/usr/vacpp/bin:. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
11 alias  bashrc 

1
Vim ละเว้นนามแฝง
ถ้าฉันแผนที่คำสั่งเป็นกลุ่มโดยใช้สิ่งที่ชอบ map <f4> :! pdflatex %<cr> กลุ่มจะไม่สนใจชื่อแทนของฉันสำหรับ pdflatex (บางอย่างเช่นนามแฝง pdflatex = 'pdflatex --temp-dir = something') เป็นไปได้ไหมที่จะทำให้กลุ่มไม่สนใจมัน?
11 shell  vim  alias  ignore 

5
มีวิธีการนามแฝงคำสั่งหลายคำใน Unix หรือไม่?
ฉันพยายามที่จะนามแฝงคำสั่งsudo shutdownแต่ของฉันฉันไม่สามารถเพียงแค่ทำ.profile alias "sudo shutdown"="my command"มีวิธีอื่นในการใช้นามแฝงคำสั่งที่มีหลายคำใน Unix หรือไม่?
11 unix  alias 

1
.bashrc กำลังโหลดนามแฝงจากไฟล์อื่น
ฉันมีไฟล์. bashrc ซึ่งฉันต้องการตั้งค่าเพื่อให้อ่านนามแฝงจากไฟล์. aliias และตั้งค่า ปัจจุบันฉันมี: # User specific aliases and functions while read alias_line do echo `alias ${alias_line}` done < .aliases แต่เมื่อเข้าสู่ระบบฉันจะได้รับ: -bash: alias: -fu: not found -bash: alias: $ USER ": ไม่พบ -bash: alias: -lart ": ไม่พบ ไฟล์. aliases เป็นดังนี้: psu = "ps -fu $ USER" ll = …
11 bash  alias  bashrc 

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