ฉันคุ้นเคยกับการใส่สคริปต์ทั่วไป/usr/local/bin
เพื่อให้ฉันสามารถเรียกใช้งานได้จากทุกที่ด้วยเทอร์มินัล
ตัวอย่างเช่นฉันสร้างเชลล์สคริปต์ชื่อ1
ทำให้สามารถเรียกใช้งานได้ด้วยchmod +x 1
และใส่ไว้ใน/usr/local/bin
และภายในสคริปต์ที่ฉันพิมพ์#!/bin/sh
ในบรรทัดแรกแล้วตามด้วยคำสั่งของฉัน จากนั้นเป็นต้นมาสามารถใช้งานได้อย่างสะดวกและรวดเร็วโดยพิมพ์
1
Enter
บนเทอร์มินัลจากภายในโฟลเดอร์ใด ๆ
ปัญหาของฉันคือว่าฉันกำลังทำงานบนคอมพิวเตอร์ที่ไม่สามารถทำได้sudo
และฉันไม่สามารถคาดหวังว่าจะได้รับมันดังนั้นฉันจึงไม่สามารถวางสคริปต์ไว้ใน/usr/local/bin
ได้
ตัวเลือกของฉันคืออะไร? มีเส้นทางอื่นที่มีความสามารถ "เรียกใช้จากที่ใดก็ได้" เดียวกันซึ่งฉันสามารถเข้าถึงได้โดยไม่ต้องsudo
วิธีอื่นเพื่อให้ได้สิ่งที่เทียบเท่าหรือไม่
คำตอบที่ได้รับการยอมรับสำหรับโพสต์นี้พูดว่า
สำหรับสคริปต์ที่ผู้ใช้กำหนดให้ใช้ bin / ในไดเรกทอรีบ้านของคุณ
ซึ่งฉันพยายาม แต่ไม่มี bin
โฟลเดอร์ในโฮมไดเร็กตอรี่ของฉันและเมื่อฉันสร้างมันขึ้นมาฉันยังไม่สามารถเรียกใช้สคริปต์จากที่อื่นได้
ฉันกำลังใช้งาน Ubuntu 12.04 LTS
expr 1 + 1
ได้รับผลกระทบจากการปรากฏตัวของสคริปต์ที่มีชื่อ1
อย่างไร
expr
$(( 1 + 1 ))