চূড়ান্ত উদাহরণ হিসাবে, আমাকে স্ট্যান্ডার্ড কমান্ড কেবলমাত্র উলামি করা উচিত কেন স্ট্যান্ডার্ড কমান্ডগুলি অ্যালিজ করা ক্ষতিকর হতে পারে:
alias ls='rm'
স্পষ্টতই, এটি খারাপ কারণ এটি কোনও দিন একটি বাজে আশ্চর্য সৃষ্টি করে। তেমনিভাবে, স্ট্যান্ডার্ড কমান্ডগুলিকে উপস্বের সাথে প্রতিস্থাপন করা অবশেষে একটি দুর্ভাগ্য বিস্ময়ের দিকে নিয়ে যায় যখন আপনি কমপক্ষে এটি আশা করেন।
তবে আমাকে একটি সাধারণ দৃশ্য উপস্থাপন করতে দিন যা প্রায় প্রতিটি ইউনিক্স প্রশাসকের ক্যারিয়ারে এগিয়ে যাওয়ার সাথে ঘটবে:
ভবিষ্যতে কোনও দিন, আপনি একটি নতুন কাজ শুরু করবেন এবং অন্যরা প্রতিষ্ঠিত একটি নতুন সিস্টেমে কাজ করবে work শনিবার ভোর তিনটা বাজতে হবে এবং আপনি সোজা চিন্তা করছেন না এবং ভুল করার ঝুঁকিতে আছেন। আপনার মানক পরিবেশ উপলব্ধ হবে না। আসলে, আপনি মূল।
এটি দেওয়া, আপনি কি মনে রাখবেন যে rm
এটির বিকল্প নেই rm -i
? আপনি যখনই বাক্সটিতে লগইন করছেন তখন আপনি কি আপনার বিশেষ উপাত্তগুলি পরীক্ষা করে যাচ্ছেন? আপনি যদি রুটের পরিবেশ পরিবর্তন করেন তবে আপনার সহকর্মীরা কি আপনার পরিবর্তনে খুশি হবেন?
আমি এই সম্পর্কে বেড়া উপর সততা। আমি আমার কেরিয়ারে হাজার হাজার সিস্টেমে কাজ করেছি এবং যদি আমি এই সমস্ত সিস্টেমে পরিবেশটি সংশোধন করি তবে এর মানটি পাওয়া শক্ত হবে।
Aliasing rm
করতে rm -i
খুব সাধারণ এবং আমি দেখেছি এটা অনেক সমস্যা প্রতিরোধ, কিন্তু এটি অনেক চমকের এবং ঘটনাক্রমে মুছে ফেলা ফাইল পুনরুদ্ধার করতে অতিরিক্ত কাজ ঘন্টার ঘটিয়েছে।
সুতরাং এখন আমি প্রচলিত সিস্টেম কমান্ডগুলি aliasing এড়ানোর চেষ্টা করি। পরিবর্তে আমি শেল সহজেই করতে পারে না এমন কাজগুলি করার জন্য উপকরণ এবং ফাংশন ব্যবহার করি। আমি এখন যা করতে ঝোঁক তা হ'ল উপের সাথে একটি অতিরিক্ত চিঠি যুক্ত করা, যেমন:
# List long, with color or special characters, depending on OS
alias ll='ls -l'
# Long, with metacharacters, show dotfiles, don't show . and ..
alias lll='ls -lA'
# Long, with metacharacters, show dotfiles, show . and ..
alias lla='ls -la'
# List just the dotfiles
alias l.='ls -l -Ad .????*'
# Useful greps
#alias hgrep='history |grep ${*} |grep -v $$'
alias greph='history |grep ${*}'
alias grepp='ps -ef |grep ${*}'
### Highlight some text.
# From http://unix.stackexchange.com/questions/366/convince-grep-to-output-all-lines-not-just-those-with-matches/367#367
highlight () { grep --color -E "$1|$" $2 ; }
এবং সম্ভবত আমার চূড়ান্ত উরফটি থেকে মুক্তি পাওয়া উচিত, কারণ নতুন অনুশীলনের সাথে খাপ খাইয়ে নিতে সময় লাগে:
# For safety!
alias rm='rm -i'
rm -i
,-f
পতাকাটি স্বয়ংক্রিয়ভাবে যোগ করতে এটি আমাকে আরও কিছুটা প্রশিক্ষণ দেয় ।