রুট বা এক্সিকিউট হিসাবে টার্মিনাল কাজের জন্য কীভাবে ওরফে শর্টকাট তৈরি করবেন?


2

ধরা যাক আমার এইরকম একটি নাম আছে:

alias findip='wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//''

আউটপুটটি দেখতে এটির মতো হবে:

matthew@ubuntu:~$ findip
71.141.232.38
matthew@ubuntu:~$

খুব সহজ, এটি ওয়েবসাইটের সাথে সংযুক্ত হয়ে এবং আমার আইপি ঠিকানাটি অনুসন্ধান করে আমার আইপি ঠিকানাটি সন্ধান করে। এখন, যদি আমি চালাতাম:

tsocks wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address://' -e 's/<.*$//'

আমি এই মত একটি আউটপুট পেতে হবে:

matthew@ubuntu:~$ tsocks wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
77.247.181.162
matthew@ubuntu:~$ 

আপনি লক্ষ্য করবেন যে আইপি ঠিকানাগুলি পৃথক। এটি হ'ল কারণ আমি কমান্ডটি রুট করেছি tsocks, যা আমি টর ব্যবহারের জন্য কনফিগার করেছি। তবে আমি যদি চালাতাম:

tsocks findip

আমার আউটপুট এটি হবে:

matthew@ubuntu:~$ tsocks findip
exec: 87: findip: not found
matthew@ubuntu:~$ 

আমার আউটপুট

আমি কীভাবে আমার সিস্টেমটি কনফিগার করব যাতে আমি যখন সসকে চালিয়ে যাচ্ছি তখন তৈরি করা উপকরণগুলি প্রয়োগ করতে পারে?

উত্তর:


2

আলিয়াস নিজেই একটি আদেশ দেয় এবং একটি স্থান দিয়ে উপনামটি শেষ করে:

alias exec="exec "
alias sudo="sudo "
alias tsocks="tsocks "

এটির সাহায্যে বাশ স্বয়ংক্রিয়ভাবে প্রসারিত হবে tsocks findiptsocks wget -q ...

যেমন বাশের ডকুমেন্টেশনে দেখা গেছে:

$ সহায়তা ওরফে
উপনাম: ওরফে [-p] [নাম [= মান] ...]
    ...
    VALUE এ একটি চলমান স্থানের ফলে পরবর্তী শব্দটি পরীক্ষা করা হবে
    ওরফে প্রসারিত হলে ওরফে প্রতিস্থাপন

এটি অবশ্য মূল হওয়ার সাথে সম্পর্কিত নয় (যদি না আপনি sudoব্যবহারের কথা বলছিলেন ), এবং এক্সিকিউটি () সিস্কল স্তরে সম্পন্ন করা যায় না (এলিয়াস সম্পূর্ণরূপে অভ্যন্তরীণ bash)।

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