ZSH:
আপনি zsh
alias -g ,,=".."
যদি যা ব্যবহার করেন তবে তা আপনার ব্যবহারের ক্ষেত্রে নয়, তবে এটি "" "সর্বত্র প্রসারিত করবে cd
।
থেকে man zshbuiltins
:
তাহলে -g
পতাকা উপস্থিত থাকলে, একটি বিশ্বব্যাপী ওরফে সংজ্ঞায়িত; কমান্ড পজিশনে না আসলেও গ্লোবাল এলিয়াসগুলি প্রসারিত করা হয়।
BASH:
তাহলে অবধি সীমিত bash
(যেমন প্রশ্নের সঙ্গে বাঁধা হয় ব্যাশ ), নিম্নলিখিত পড়ুন:
অনুরোধ অনুসারে এটি একটি খাঁটি-ওরফে সমাধান, তবে এটি ব্যবহারকারীকে হতাশ করার প্রয়োজনের চেয়ে আরও বেশি কিছু করবে (আমার পোস্টের শেষে সতর্কতাটি দেখুন)।
উদ্ধৃতি man bash
:
যদি উলামের মানটির শেষ অক্ষরটি ফাঁকা হয় তবে তারপরের পরবর্তী কমান্ড শব্দটিও ওরফে প্রসারণের জন্য পরীক্ষা করা হয়।
অতএব ওরফে তা এর যথেষ্ট cd
একটি অতিরিক্ত স্থান সঙ্গে ওরফে এবং তারপর (তার পরবর্তী যুক্তি বিস্তৃত করার জন্য) ,,
করার ..
। ওটা দেখ
alias cd='cd '
alias ,,='..'
আপনার যা প্রয়োজন ঠিক তা দেয়।
মনে রাখবেন যে এটি কেবল bash
(এবং এটির alias
প্রয়োগের জন্য) নয়, সমস্ত পসিক্স-সংকলক শেলের জন্য সঠিক। এর থেকে একটি উদাহরণ উদ্ধৃত করা man 1p alias
(ম্যানুয়ালটি কেবল এই উদাহরণের মাধ্যমে এই বৈশিষ্ট্যটি স্পষ্টভাবে বর্ণনা করে না):
নোহআপ সেট আপ করুন যাতে এটি একটি যুক্তির সাথে মোকাবিলা করতে পারে যা নিজেই একটি নাম নাম:
alias nohup="nohup "
সতর্কতা:
@ পিটারকর্ডস যেমন নিজের মন্তব্যে লিখেছেন, এটি পরে লেখার পরে অন্যান্য এলিয়াসগুলি স্বয়ংক্রিয়ভাবে প্রসারিত করবে cd
। এটা তোলে লিখতে প্রয়োজন হতে পারে cd \grep
যদি আপনি নামে এক পরিবর্তন ডিরেক্টরির করতে চান grep
কিন্তু আপনার grep
জন্য একটি alias হয় grep --color=auto
। ব্যাকস্ল্যাশ ব্যতীত cd
"অত্যধিক যুক্তি" ত্রুটি জানাবে (আপনি cd
একবারে দুটি ডিরেক্টরিতে পারবেন না ) !.
$ ,,
যেমন অভিযোগ হবে:bash: ..: Is a directory
। (অন্য কথায়, এটি কার্যকর করা যায় না))