Score:10

เหตุใดคำสั่ง "ดู" จึงไม่ทำงานกับนามแฝง

ธง sh

ดังนั้นฉันจึงสร้างคำสั่งนามแฝงที่กำหนดเองและพยายามใช้กับ นามแฝงแต่นามแฝงของฉันไม่เป็นที่รู้จักในขณะที่เชื่อมต่อกับ นาฬิกา สั่งการ.

ดังนั้นฉันจึงพยายามสร้างเธรดของมันขึ้นมา และโชคดีที่ นี้ คนหนึ่งช่วยฉันออกไป

แต่เหตุผลนี้คืออะไร?

ฉันได้สร้างนามแฝงในไฟล์ .bashrc ซึ่งใช้งานได้ดีอย่างสมบูรณ์

นามแฝง GPU='เซ็นเซอร์นูโว-pci-0100'
นามแฝง cpu = 'เซ็นเซอร์ coretemp-isa-0000'

และเมื่อฉันเชื่อมต่อ นาฬิกา และ จีพียู แบบนี้:

ดู GPU

ฉันได้รับด้านล่างทุกๆ 2 วินาที:

sh: 1: gpu: ไม่พบ

และฉันได้แก้ไขมันเกี่ยวกับเธรดที่กล่าวถึงข้างต้นดังนี้:

นามแฝง = watchh='ดู'
ดู GPU

แต่ทำไมสิ่งนี้ถึงเกิดขึ้น? เหตุใดจึงใช้คำสั่ง alias ที่กำหนดไว้อย่างแน่นอนไม่ได้

ฉันเดาว่ามันเป็นบางอย่างเกี่ยวกับ ผู้ใช้ เพราะฉันรูทไปแล้วครั้งหนึ่งและไม่สามารถใช้นามแฝงได้ แต่ฉันต้องการผู้เชี่ยวชาญเพื่อตอบคำถามนี้

Score:17
ธง hr

ไม่เกี่ยวอะไรกับผู้ใช้

นามแฝงจะขยายเฉพาะใน เชิงโต้ตอบ เชลล์ที่กำหนดไว้ - ดังนั้น bash shell แบบโต้ตอบหากคุณกำหนดผ่าน ~/.bashrcหรือเชลล์ zsh แบบโต้ตอบหากคุณกำหนดไว้ใน ~/.zshrc ตัวอย่างเช่น.

เดอะ นาฬิกา command เรียกใช้คำสั่งผ่าน a ไม่ใช่-เชิงโต้ตอบ /ถัง/sh เปลือก.

โดยใช้นามแฝง นาฬิกา เอง เช่น นามแฝง watchh='ดู' (มีช่องว่างต่อท้าย) แล้วใช้ ดู GPUคุณบังคับให้เชลล์แบบโต้ตอบปัจจุบันขยาย จีพียู ก่อน ส่งต่อไปยัง นาฬิกา.

โปรดทราบว่าใน zshนามแฝงอาจถูกกำหนดเป็น ทั่วโลก ซึ่งช่วยให้สามารถขยายได้ทุกที่ในคำสั่ง - หลีกเลี่ยงความจำเป็นในการใช้นามแฝง นาฬิกา โดยมีช่องว่างต่อท้าย

Karl Bielefeldt avatar
jp flag
คุณสามารถตั้งชื่อแทนว่า `watch` โดยไม่ต้องเติม `h` ฉันทำสิ่งนี้กับ `sudo` ใน .bashrc ของฉันด้วย
Score:4
ธง in

เดอะ นาฬิกา คำสั่งไม่ได้ค้นหานามแฝง เฉพาะคำสั่งในเส้นทางการค้นหาของคุณ เป็นทางเลือกให้กำหนด จีพียู และ ซีพียู เป็นเชลล์สคริปต์แทนนามแฝง และวางไว้ในเส้นทางการค้นหาของคุณ แล้วของคุณ ดู GPU และ ดูซีพียู คำสั่งจะทำงานได้ดี

ตัวอย่างเช่น ถ้า $HOME/ถังขยะ เป็นไดเรกทอรีในเส้นทางการค้นหาของคุณ สร้างไฟล์ $HOME/bin/gpu มีบรรทัด:

เซ็นเซอร์นูโว-pci-0100

ทำให้ไฟล์เรียกใช้งานได้:

$chmod +x $HOME/bin/gpu

และคุณพร้อมที่จะไป!

$ ดู GPU

จากนั้นทำเช่นเดียวกันสำหรับ ซีพียู.

YoloWex avatar
sh flag
ดูเหมือนว่าเพื่อนที่ถูกต้อง แต่ไม่มี ```/bin``` ในโฮมไดเร็กตอรี่ของฉัน ถ้าคุณหมายถึง ```~/bin``` โดย ```$HOME/bin```
br flag
@YoloWex มีอะไรหยุดคุณจากการสร้าง?
Peter Cordes avatar
fr flag
@YoloWex: ใช่ `~` ขยายเป็น `$HOME` ซึ่งเป็นโฮมไดเร็กตอรี่ของคุณ สคริปต์ .profile เริ่มต้นในระบบส่วนใหญ่จะเพิ่มไดเร็กทอรีนั้นใน `$PATH` หากมีอยู่
YoloWex avatar
sh flag
@hobbs ฉันลองทำมันและทำตามคำแนะนำและมันก็ได้ผล ขอบคุณ
David Z avatar
es flag
ฉันขอแนะนำ `~/.local/bin` แทน เพื่อให้สอดคล้องกับ [ข้อกำหนดไดเรกทอรีฐาน XDG](https:// specifications.freedesktop.org/baseir-spec/baseir-spec-latest.html) แต่ ไม่สำคัญ _really_

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา