আমি পুরো পথটি টাইপ না করে প্রোগ্রাম / শেল স্ক্রিপ্ট চালানোর কোনও উপায় আছে কিনা তা জানতে চাই:
/opt/idea/bin/idea.sh
আমি পুরো পথটি টাইপ না করে প্রোগ্রাম / শেল স্ক্রিপ্ট চালানোর কোনও উপায় আছে কিনা তা জানতে চাই:
/opt/idea/bin/idea.sh
উত্তর:
আপনি কেবল সিমিলিংক তৈরি করতে পারেন । এটি তৈরি করুন /usr/local/bin
। আপনার যা প্রয়োজন তা হ'ল কমান্ড চালানো:
sudo ln -s /full/path/to/your/file /usr/local/bin/name_of_new_command
এর পরে আপনার কার্যকর করা উচিত file
:
chmod +x /full/path/to/your/file
এখন name_of_new_command
আপনার টার্মিনালে যে কোনও সময় চালানো উচিত ।
নোট করুন যে এটি শুধুমাত্র লিনাক্সের হোম ব্যবহারের জন্য ভাল সমাধান।
/usr/local/bin
কোনও ব্যক্তিগত হোম ফোল্ডারে কোনও স্ক্রিপ্টের প্রতি সেই পয়েন্টগুলিতে আপনার কোনও সিমলিঙ্ক স্থাপন করা উচিত নয় /home/jack/myscript.sh
, যেমন কেবলমাত্র ব্যবহারকারী jack
সাধারণত এটি কার্যকর করতে সক্ষম হন। সিমলিংকটি অন্যান্য ব্যবহারকারীর জন্য দৃশ্যমান হবে তবে যে ফাইলটি এটি দেখায় তা নয়। একটি একক ব্যবহারকারী সিস্টেমে এটি কোনও ব্যাপার নয় তবে এখনও, সমস্ত ব্যবহারকারী স্ক্রিপ্টগুলি (বা স্ক্রিপ্টগুলির লিঙ্কগুলি) স্থাপন /usr/local/bin
এবং "ব্যক্তিগত, স্ব-নির্মিত স্ক্রিপ্টগুলি (বা স্ক্রিপ্টগুলির লিঙ্কগুলি) স্থাপন করা " ভাল অনুশীলন "is তাদের ~/bin
ফোল্ডারে একক ব্যবহারকারী ।
আপনি /opt/idea/bin
আপনার PATH
পরিবর্তনশীল যুক্ত করতে পারেন :
PATH=/opt/idea/bin:"$PATH"
এর পরে আপনি এটিকে সহজভাবে চালাতে পারেন idea.sh
।
আপনি সম্ভবত আপনার ~/.bashrc
ফাইলে এই লাইনটি যুক্ত করতে চান ।
idea
, আপনাকে idea.sh
স্ক্রিপ্টের দিকে ইঙ্গিত করে সেই নামের সাথে একটি লিঙ্ক বা ওরফে তৈরি করতে হবে ।
idea.sh
স্ক্রিপ্ট যেমন স্ক্রিপ্ট নয়, আসলে এটা তার ইনস্টলেশন Dir বাহিরে চলন্ত সম্পূর্ণরূপে অসমর্থিত। দেবিয়ান প্যাকেজিংয়ের নিয়মগুলি এখানে প্রয়োগ হয় না।
আপনি এতে একটি ফাংশন তৈরি করতে পারেন ~/.bashrc
:
some-name () {
/path/to/your/file
# or:
#cd /path/to/your
#./path
}
অথবা আপনি এটি তৈরি করতে পারেন alias
:
alias some-name='/path/to/your/file'
# or
#alias some-name='cd /path/to/your/; ./file'
উভয় ক্ষেত্রে, আপনি কল করে এটি চালাতে পারেন:
$ some-name
যদি ফাইলটি কোথায় চলছে তার উপর নির্ভর না করে, এটি আপনার যুক্ত করার কথা বিবেচনা করুন ~/bin
:
mkdir -p ~/bin
cp /path/to/you/file ~/bin
# or mv /path/to/you/file ~/bin
# or ln -s /path/to/you/file ~/bin
~/bin
এটি উপস্থিত থাকলে, $PATH
স্বয়ংক্রিয়ভাবে যুক্ত হয়ে যায় gets তারপরে আপনি সরাসরি কল করুন file
:
$ file
(যদিও নামটি পছন্দ করা ভাল, এটিকে কম জেনেরিক কিছু বলার বিষয়টি বিবেচনা করুন))
file
আপনার যুক্ত করার সমাধানের জন্য বিশেষত +1 করুন ~/bin
যা আমি সাধারণত যা করি (দীর্ঘ স্ক্রিপ্টগুলির জন্য)। আমি সম্ভবত এটি শীর্ষে রেখেছি :) কিছু নির্দিষ্ট পরামিতি সহ শর্টকাটগুলি কমান্ডের শর্টকাটগুলির জন্য এলিয়াসগুলি ভাল alias l='ls -CF'
। যদিও আমি উচ্চারণের আরও অনেক দুর্দান্ত ব্যবহার দেখেছি । আমি এতে ফাংশনগুলি ঘোষণার প্রবণতা রাখি না ~/.bashrc
(আমি আমার সমস্ত স্ক্রিপ্টগুলি আলাদা আলাদা ফাইলগুলিতে সজ্জিত করতে পছন্দ করি ~/bin
)। যদিও এটি সমস্ত স্বাদের বিষয়, তবে আমি অনুমান করি :)
cd
, কারণ স্ক্রিপ্টটি সম্ভবত কার্যনির্বাহী ডিরেক্টরিতে নির্ভর করে। :) অন্যথায়, হ্যাঁ, আমি ~/bin
নিজের মধ্যে ফাইল রাখার প্রবণতা রাখি।
আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি লঞ্চার তৈরি করতে পারেন:
gnome-desktop-item-edit --create-new <path-where-to-save>
। আমি এই উইন্ডোটি খুলব।
আপনার পছন্দ মত নাম দিন এবং নিম্নলিখিত কমান্ড বক্স টাইপ করুন
sh -c '/opt/idea/bin/idea.sh'
এবং এটি সংরক্ষণ করুন।
এখন আপনি নতুন তৈরি লঞ্চার ব্যবহার করে সেই ফাইলটি চালাতে পারেন
অথবা
আপনি নিম্নলিখিত বিষয়বস্তু সহ একটি .ডেস্কটপ ফাইল তৈরি করতে পারেন
[Desktop Entry]
Name=<whatever-you-want>
Exec=sh -c '/opt/idea/bin/idea.sh'
Terminal=false
Type=Application
Icon='<path to an icon file if you want>'
এখন এটি .desktop
যেকোন জায়গায় এক্সটেনশন সহ সংরক্ষণ করুন।
এই আদেশ দিয়ে এটি সম্পাদনযোগ্য করুন chmod a+x <your-desktop-file>
এখন এটি খুলতে ডাবল ক্লিক করুন।
আমরা bind
কল করতে কমান্ড ব্যবহার করে একটি ফাংশন এবং একটি অ্যাড হটকি সংজ্ঞায়িত করতে পারি । ~/.bashrc
ফাইলটি খুলুন এবং এতে এই লাইনটি যুক্ত করুন:
# define function that opens your program in working directory
Openprog(){
/your-Program/path/here
}
# bind hotkey to it (<F12>)
bind -x '"\e[24~":"Openprog"'
এখন আপনি যখন টিপবেন তখন F12আপনার প্রোগ্রামটি চালু হবে।
দ্রষ্টব্য: পালানোর কোড নির্ধারণের জন্য একটি দ্রুত উপায়:
আপনার টার্মিনালটি খুলুন এবং Ctrl+ টিপুন V। এখন আপনার প্রিয় কীবোর্ড শর্টকাট টিপুন। সঠিক পালানোর কোডটি উপস্থিত হওয়া উচিত। শুধু প্রতিস্থাপন করতে ভুলবেন না ^[
দিয়ে \e
শর্টকাট যেমন প্রতিস্থাপন যোগ করার আগে ^[[24~
সঙ্গে \e[24~
।
আমরা /opt/idea/bin/idea.sh
সরাসরি ব্যবহার করে ফাইল চালাতে পারিbash_aliases
~/.bashrc
চালিয়ে ফাইল খুলুন ,
gedit ~/.bashrc
#
রেখাগুলির আগে সরিয়ে ফেলুন এবং এটি সংরক্ষণ করুন, যাতে লাইনগুলি দেখতে দেখতে,
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
এখন ~/.bash_aliases
ফাইল খুলুন ,
gedit ~/.bash_aliases
সেই ফাইলটিতে নীচের লাইনগুলি যুক্ত করুন এবং এটি সংরক্ষণ করুন,
alias idea='cd /opt/idea/bin && sudo ./idea.sh'
শেষ পর্যন্ত ~/.bashrc
ফাইলটি উত্স করুন,
source ~/.bashrc
এখন আপনি /opt/idea/bin/idea.sh
সরাসরি ফাইল চালাতে পারবেন ,
idea
অন্যান্য ভাল উত্তরের পাশাপাশি, আপনার পাথের ~/.local/bin
সাথে এই ডিরেক্টরিটি সিলেকিং এবং যুক্ত করার বিষয়টি বিবেচনা করুন ( .bashrc
উদাহরণস্বরূপ আপনার মধ্যে থেকে )। এই পদ্ধতিতে বিশেষ অনুমতিের প্রয়োজন নেই ( /usr/local/bin
উদাহরণস্বরূপ সিলেকিংয়ের বিপরীতে )। এইভাবে, আপনার flood HOM প্লাবন না করে আপনার কাছে স্ট্যান্ডার্ড ডিরেক্টরি স্ট্রাকশন থাকতে পারে। এই https://unix.stackexchange.com/ প্রশ্নগুলিতে এ সম্পর্কে আরও পড়ুন :
অথবা আপনি সহজভাবে ব্যবহার করতে পারেন
nano ~/.bashrc
এবং যোগ করুন
PATH=/full/path/to/file:"$PATH"
এর শেষে, তারপরে সংরক্ষণ এবং প্রস্থান করুন। এরপরে, আপনি কেবল ফাইলের নাম টাইপ করতে পারেন।
আমি এখানে এবং অন্যান্য জায়গাগুলির সমস্ত উত্তর অনুসরণ করেছি এবং খুব কম লোকই উল্লেখ করতে ব্যর্থ হয়েছে যে শেষ পর্যন্ত কাজ করার জন্য আপনার প্রয়োজন হতে পারে লগ আউট করার।
ঠিক সংক্ষিপ্তবৃত্তি যাও, জন্য বিশেষ Xubuntu , কিন্তু অন্যান্য জন্য Debian / Ubuntu- পাশাপাশি রূপগুলো আমি এই সহজ টিপস লিখেছিলেন।
(নিম্নলিখিত নির্দেশাবলীতে আমরা ডিরেক্টরি ~ / বিন ব্যবহার করি , কারণ এটি স্বয়ংক্রিয়ভাবে এমন একটি জায়গা যেখানে এই ওএসগুলি আদেশগুলি সন্ধান করে here এখানে দেখুন :
# Open Terminal with Ctrl + Alt + T (or your system's own shortcut)
# You'll work in your home folder, no need to use sudo for any of this
cd # Go to home directory
mkdir -p bin # Create folder ~/bin if it doesn't exist
# Be careful not to type /bin, that's the bin folder in system root: /
sudo apt install nano # Skip this if you have Nano installed
nano bin/yournewcommand
# In Nano, type:
printf "Your new command works! \n" # \n means line break
# Ctrl+X To leave Nano
# Ctrl+Y To save the unsaved file
# Enter to confirm
chmod +x bin/yournewcommand
yournewcommand # If you just created the bin folder, this command might not yet work.
# You must now log out and log back in to make the bin folder noticed (I think)
yournewcommand # Now it works! (You can use Tab to autocomplete the command you're typing)
# If you add a second file/command, it should work without logging out (at least in my tests)