আমি screen -d -RR
একটি প্রদত্ত স্ক্রিনে স্বয়ংক্রিয়ভাবে তৈরি / সংযুক্ত করতে ব্যবহার করতে চাই । আমি এটিকে সহজ করার জন্য ব্যাশ ফাংশন তৈরি করেছি ...
function mkscreen
{
local add=n
if [ "$1" == '-a' ]; then
add=y
shift;
fi
local name=$1;
shift;
local command="$*";
if [ -z "$name" -o -z "$command" ]; then
echo 'Usage: mkscreen [ -a ] name command
-a Add to .bashrc.' 1>&2;
return 1;
fi
if [ $add == y ]; then
echo "mkscreen $name $command" >> $HOME/.bashrc;
fi
alias $name="/usr/bin/screen -d -RR -S $name $command";
return 0;
}
function rmscreen
{
local delete=n
if [ "$1" == '-d' ]; then
delete=y
shift;
fi
local name=$1;
if [ -z "$name" ]; then
echo 'Usage: rmscreen [ -d ] name
-d Delete from .bashrc.' 1>&2;
return 1;
fi
if [ $delete == y ]; then
sed -i -r "/^mkscreen $name .*/d" $HOME/.bashrc;
fi
unalias $name;
return 0;
}
তারা একটি উপন্যাস তৈরি /usr/bin/screen -d -RR -S $name $command
। উদাহরণস্বরূপ, আমি স্ক্রিন সেশনে ইরসি ব্যবহার করতে চাই, সুতরাং আমার .bashrc (এই ফাংশনগুলির নীচে), আমার কাছে রয়েছে:
mkscreen irc /usr/bin/irssi
তারপরে আমি irc
ইরশিতে নামার জন্য একটি টার্মিনাল টাইপ করতে পারি। যদি স্ক্রিন 'রিক' এখনও বিদ্যমান না থাকে তবে এটি তৈরি করা হয় এবং এটি থেকে / ইউএসআর / বিন / ইরসি চালিত হয় (যা স্বয়ংক্রিয়ভাবে সংযুক্ত হয়, অবশ্যই)। যদি এটি ইতিমধ্যে চলমান থাকে তবে আমি কেবল এটির সাথে পুনরায় সংযুক্ত হই, জোর করে এর সাথে ইতিমধ্যে সংযুক্ত অন্য কোনও উদাহরণকে আলাদা করে রাখছি। এটা বেশ সুন্দর।
আর একটি উদাহরণ পার্লডোকসের জন্য অস্থায়ী স্ক্রিন উপকরণ তৈরি করা হচ্ছে যখন আমি সেগুলি দেখতে পেলাম:
mkscreen perlipc perldoc perlipc
perlipc # Start reading the perldoc, ^A d to detach.
...
# Later, when I'm done reading it, or at least finished
# with the alias, I remove it.
rmscreen perlipc
-A বিকল্প (অবশ্যই প্রথম যুক্তি হতে হবে) স্ক্রিন ওরফে .bashrc- এ সংযুক্ত করে (যাতে এটি অবিচল থাকে) এবং -d এটিকে সরিয়ে দেয় (এগুলি সম্ভাব্য ধ্বংসাত্মক হতে পারে, তাই নিজের ঝুঁকিতে ব্যবহার করুন)। xD
সংযুক্ত করুন:
স্ক্রিনের সাথে অনেক বেশি কাজ করার সময় আমি সুবিধাজনক বলে মনে করি এমন আরেকটি বাশ-ইসম:
alias sls='/usr/bin/screen -ls'
এইভাবে আপনি আপনার স্ক্রিনকে অনেক কম কীস্ট্রোক দিয়ে তালিকাবদ্ধ করতে পারেন। আমি জানি না যে sls
কোনও বিদ্যমান ইউটিলিটিগুলির সাথে সংঘর্ষ হয় কিনা , তবে এটি আমার সিস্টেমে ছিল না তাই আমি এটির জন্য গিয়েছিলাম।