সম্পূর্ণ পাথ না লিখে কনসোল থেকে পাইথন স্ক্রিপ্ট কীভাবে কার্যকর করা যায়?


8

আমি / ইউএসআর / শেয়ার / স্ক্রিপ্টগুলি / যা আমি প্রায়শই ব্যবহার করি তার উপর আমার কয়েকটি অজগর স্ক্রিপ্ট রয়েছে এবং আমি পুরো নামটি না করে কেবল নামটি লিখে তাদের সম্পাদন করতে সক্ষম হতে চাই, আমি কীভাবে এটি করতে পারি?

প্রতিধ্বনি $ পথ আমাকে দেখায়:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer

তাই আমি টার্মিনালে লেখার চেষ্টা করেছি:

PATH="/usr/share/scripts/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer"
export

কোনও ত্রুটি দেখানো হয়নি এবং প্রতিধ্বনি $ প্যাথ এখন আমার নতুন স্ক্রিপ্টগুলির পথ দেখায়, তবে আমি যখন স্ক্রিপ্টনামটি চালাই আমি কমান্ডটি পাই না।

আমি কি ভুল করছি?


আপনি ঠিক কিভাবে এটি আগে করেছি?
Ignacio Vazquez-Abram

আমি এর আগে করিনি।
গ্রেডাস

আপনি তাদের চালানো হয়নি? আমি ভেবেছিলাম আপনি বলেছিলেন যে আপনি এগুলি প্রায়শই ব্যবহার করেছেন ...
Ignacio Vazquez-Abram

@ ইগনাসিও ওয়াজকেজ-আব্রামস: ওহ আমি আপনার প্রশ্নটি বুঝতে পারি না, আমি তাদের "/usr/share/scriptts/scriptName.py
আর্টস

উত্তর:


9

"Chmod + x *" দ্বারা পাইথন স্ক্রিপ্টগুলির জন্য নির্বাহযোগ্য অনুমতি সেট করুন
এখন আপনার কাছে দুটি বিকল্প রয়েছে:

  • আপনার স্ক্রিপ্ট ডিরেক্টরিটি PATH env ভেরিয়েবলে যুক্ত করুন বা or
  • ডিরেক্টরিগুলিতে একে একে আপনার স্ক্রিপ্টগুলিতে প্রতীকী লিঙ্কগুলি তৈরি করুন (বা একই কাজ করতে অন্য স্ক্রিপ্ট লিখুন) /usr/local/bin

উদাহরণ:
[mzed@node02 test]$ vim printme.py

ফাইলের বিষয়বস্তু:

#!/usr/bin/python
print "This is cool!"

-

[mzed@node02 test]$ mv printme.py printme
[mzed@node02 test]$ chmod +x printme
[mzed@node02 ~]$ cd /usr/local/bin/
[mzed@node02 bin]$ sudo ln -s ~/test/printme .
[mzed@node02 bin]$ ls
deskzilla  grails  grails-debug  printme  startGrails
[mzed@node02 bin]$ cd
[mzed@node02 ~]$ printme 
This is cool!
[mzed@node02 ~]$

আমি আশা করি এটা তোমাকে সাহায্য করবে।


উইন্ডোজের জন্য কোনও সংস্করণ তৈরির কোনও সম্ভাবনা? (আমি জানি এটি একটি লিনাক্সের প্রশ্ন)
আইলিয়ান ওনোফ্রেই

1

ঠিক আছে, সম্ভবত আমি কেবল পুরানো স্কুল ...
ইন / ইউএসআর / বিন শেল স্ক্রিপ্টগুলিতে #! / বিন / ব্যাশ শিরোনাম এবং কোন .sh এক্সটেনশন যুক্ত করুন। তারপরে এই স্ক্রিপ্টগুলিতে কেবল অজগর পরমপথ চালান।

আমি কেন অন্য উত্তরের চেয়ে ভাল বলে মনে করি:
আপনার স্ক্রিপ্টগুলি কার্যকর করার জন্য chmod-ing প্রয়োজন হয় না।
আপনার স্ক্রিপ্টগুলির নাম পরিবর্তন করার প্রয়োজন নেই।


আরগগুলি ভুলে যাবেন না।
জুনিয়টোগান

0

একটি মৌলিক বিষয় প্রস্তাব দেওয়ার জন্য দুঃখিত .. আপনি কেবল "স্ক্রিপ্টনাম" এর পরিবর্তে "স্ক্রিপ্টনাম.পি" চেষ্টা করেছিলেন?

এছাড়াও, সমস্ত স্ক্রিপ্টগুলিতে এক্সিকিউট করার অনুমতি থাকা দরকার (আপনি "chmod + x স্ক্রিপ্ট.পি" জারি করে এটি করতে পারেন) .. উপরের আপনার মন্তব্য থেকে বিচার করা, যেহেতু আপনি এগুলি "/ usr / share / पटकथा / স্ক্রিপ্টনাম" এর মতো চালিয়েছেন। পিআর আরগস ", তাদের উচিত অনুমতি কার্যকর করার অনুমতি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.