লোকেরা যুক্ত .
করার পরামর্শ দিয়েছে PATH
, যা বিপজ্জনক কারণ এটি একটি ঝুঁকি তৈরি করে যে আপনি দুর্ঘটনাক্রমে একটি বিশ্ব লিখনযোগ্য ডিরেক্টরিতে লাগানো একটি দূষিত প্রোগ্রাম পরিচালনা করবেন। কিন্তু, যদি আপনি কয়েক ডিরেক্টরিগুলি থেকে এক্সিকিউটেবল প্রোগ্রাম যা আপনার নিজস্ব আছে এবং শুধুমাত্র আপনার দ্বারা লিখনযোগ্য হয়, তাহলে এটি নিরাপদ (মোটামুটি নিরাপদ?) এর লাগাতে ঐ পরিচালক (ies এর) মধ্যে PATH
, মত একটি লাইন যোগ করে
PATH=$PATH:~/dev/myprog1:~/dev/myprog2
আপনার ~/.bashrc
ফাইল অবশ্যই এর অর্থ এই যে আপনি যে কোনও ডিরেক্টরি থেকে ফাইল সিস্টেমের যে কোনও ডিরেক্টরি থেকে চালাতে পারেন। উদাহরণস্বরূপ, আপনি cd /etc
টাইপ করতে পারেন foo
এবং এটি চলতে পারে ~/dev/myprog1/foo
। এটিতে একটি ছোট্ট অসুবিধা রয়েছে যে আপনি একাধিক ডিরেক্টরিতে একই নামে প্রোগ্রাম থাকতে পারবেন না। বিশেষত, আপনার যদি foo
উভয়ই প্রোগ্রামগুলি কল করা থাকে ~/dev/myprog1
এবং ~/dev/myprog2
, আপনি কোনও পাথ নির্দিষ্ট না করেই দ্বিতীয়টি চালাতে পারবেন না। একইভাবে আপনার যদি একটি থাকে ~/dev/myprog1/cat
- তবে আপনি কেন চান?
আরেকটি পদ্ধতির, যদি আপনি কেবল কয়েকটি প্রোগ্রাম ব্যবহার করেন যা আপনি এটি করে থাকেন তা হ'ল তাদের জন্য এলিয়াসগুলি সংজ্ঞায়িত করা:
alias gizmo='./gizmo'
alias gonzo='./gonzo'
অথবা আপনি এলিয়াসগুলিতে কল করতে পারেন .gizmo
এবং .gonzo
যদি আপনি এটি আরও স্বজ্ঞাত হন।
প্রকৃতপক্ষে, এটি কিছুটা হলেও .
আপনার সুরক্ষার মতোই সুরক্ষা ঝুঁকিপূর্ণ PATH
। যদি কোনও দূষিত ব্যবহারকারী আপনার পড়তে .bashrc
এবং আপনার ডাকনামগুলি দেখতে পারে, তবে তিনি কল করা ম্যালওয়্যার gizmo
এবং gonzo
এলোমেলো ডিরেক্টরিতে আশা করে যে আপনি এটি চালাবেন put এগুলি ব্যবহারের জন্য নিখুঁত পথের নামগুলি তৈরি করা আরও ভাল:
alias gizmo='~/dev/myprog1/gizmo'
alias gonzo='~/dev/myprog2/gonzo'
যাইহোক, আপনি একটি নির্বাহযোগ্য নামকরণ এড়ানো উচিত test
, কারণ এটি একটি শেল বিল্টিন কমান্ড, এবং আপনি কেবল সেই নামে কোনও প্রোগ্রাম বা অন্য কোনও কৌশল নির্দিষ্ট করে চালাতে পারেন।