Score:1

การเปิดซอฟต์แวร์จากทุกที่

ธง br

ฉันมีโปรแกรมที่คอมไพล์แล้วในโฟลเดอร์หนึ่งที่ฉันต้องการเข้าถึงได้จากทุกที่โดยไม่จำเป็นต้องเขียน ./path/to/file/each/time/app_name. ตัวอย่างเช่น มีการติดตั้งโปรแกรมเรียกทำงานแอปไว้ในนี้ ./path/to/file/each/time/app_name เส้นทางและฉันต้องการที่จะเปิดได้โดยการเขียน ชื่อแอป ในบรรทัดคำสั่งและไม่มีอะไรมากไปกว่านั้น ฉันจะทำอย่างนั้นได้อย่างไร

Score:1
ธง in

สร้างสคริปต์ (ในฐานะรูท) ที่เรียกว่า /usr/local/bin/app_name และใส่สิ่งนี้ลงไป:

#!/bin/bash

/path/to/file/app_name $@

จากนั้นทำให้สคริปต์ทำงานได้:

sudo chmod +x /usr/local/bin/app_name
vanadium avatar
cn flag
อธิบายเหตุผลและวิธีการทำงานได้ดีขึ้น นอกจากนี้ คุณยังอาจต้องการคำตอบให้สมบูรณ์โดยเพิ่มตัวเลือกอื่น เช่น วาง symlink ไปยังไฟล์ปฏิบัติการใน `/usr/local/bin` นอกจากนี้ ควรกล่าวถึงตัวเลือกในการใช้ ~/bin หรือ ~/.local/bin หากผู้ใช้ปัจจุบันต้องการสิทธิ์เข้าถึงเท่านั้น ในกรณีนี้ ไม่จำเป็นต้องเข้าถึงรูท
Kristopher Ives avatar
in flag
`~/.bin` และสิ่งดังกล่าวไม่ได้อยู่ใน `$PATH` โดยค่าเริ่มต้น ดังนั้นมันจึงเป็นช่องโหว่ที่ลึกกว่า มีปัญหาอื่นๆ เกี่ยวกับซิมลิงก์ โซลูชันนี้ทำงานได้ทุกที่โดยไม่คำนึงถึงปัญหาเหล่านั้น และยังช่วยให้คุณทำสิ่งที่ยืดหยุ่นได้มากขึ้น เช่น เพิ่มอาร์กิวเมนต์เริ่มต้นหรือเรียกใช้คำสั่งคอมโพสิตที่ซับซ้อนมากขึ้น
vanadium avatar
cn flag
.bin จะรวมอยู่ในเส้นทางโดยอัตโนมัติหากมีอยู่ใน Ubuntu ดังนั้นจึงไม่มีช่องโหว่ มีช่องโหว่มากขึ้นในการพยายามทำทุกอย่างในฐานะรูท ด้วย symlink จะไม่มีปัญหามากไปกว่าวิธีการของคุณ หากแอปต้องการให้คุณเริ่มต้นในโฟลเดอร์ใดโฟลเดอร์หนึ่งหรือตั้งค่าสภาพแวดล้อมก่อน สคริปต์ wrapper คือหนทางที่จะไป
Kristopher Ives avatar
in flag
ไม่. เส้นทางเริ่มต้นสำหรับ 20.04 LTS คือ `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: /snap/bin`
vanadium avatar
cn flag
คุณต้องมีลินุกซ์เวอร์ชันอื่น หรือคุณกำลังใช้เชลล์อื่น
Kristopher Ives avatar
in flag
ไม่. ค่าเหล่านี้เป็นค่าเริ่มต้น `$PATH` โปรดดู https://askubuntu.com/questions/386629/what-are-the-default-path-values
Zanna avatar
kr flag
`~/bin` จะถูกเพิ่มใน PATH หากมีอยู่ (ตามที่วานาเดียมพูด) คุณสามารถค้นหารหัสที่เพิ่มได้ใน `~/.profile`
Score:0
ธง jp

สร้างนามแฝงสำหรับโปรแกรมของคุณใน .bashrc ไฟล์.

นาโน ~/.bashrc

ในตอนท้ายของไฟล์ให้พิมพ์บรรทัด:

นามแฝง app_name=/path/to/file/each/time/app_name

จากนั้นบันทึก (CTRL+ แล้ว เข้า) และออก (CTRL+เอ็กซ์).

คุณจะสามารถใช้นามแฝงในหน้าต่าง Terminal ใหม่ที่คุณเปิดได้

โพสต์คำตอบ

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