আপনি যেমনটি বলেছেন, zsh
অনেক ক্ষেত্রে একই রকম bash
। এর এমন কিছু বৈশিষ্ট্য রয়েছে যা আপনি খুঁজে পাবেন না bash
এবং এটি শক্তিশালী উপায়ে বাড়ানো যেতে পারে। এক ধরণের বিপ্লব হিসাবে চলার কথা ভাববেন না, বরং এক বিবর্তনমূলক পদক্ষেপের ধারা হিসাবে যা আপনাকে আপনার প্রতিদিনের কাজে সহায়তা করে। আমার থেকে কিছু ইঙ্গিত এখানে দেওয়া হল .zshrc
। যদিও আপনি বলছেন যে আপনি পরামর্শের একক টুকরো পছন্দ করেন, এই পোস্টটি দীর্ঘস্থায়ী তালিকা। তবুও একে একে পয়েন্টগুলি অতিক্রম করা ভাল ধারণা। আপনার আকর্ষণীয় বিটগুলি কেবল যুক্ত করুন ~/.zshrc
এবং পুনরায় লোড করুন source ~/.zshrc
। একটি চূড়ান্ত টিপ: এর কীস্ট্রোকগুলি শিখতে zsh
এর ডিফল্ট ( "এ গিয়ে Emacs") কীবোর্ড শর্টকাট: ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
। আপনি Alt
দুটি পৃথক কীস্ট্রোক দ্বারা প্রতিস্থাপন করতে পারেন : Alt-P
এর সমতুল্য ESC
P
।
এটি আপনাকে আরও বিস্তৃত ট্যাব সমাপ্তি দেয়।
autoload -U compinit
compinit
উভয় প্রান্ত থেকে ট্যাব সমাপ্তি।
setopt completeinword
ট্যাব সমাপ্তি কেস-সংবেদনশীল হওয়া উচিত।
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
কিল্লার জন্য আরও ভাল সমাপ্তি।
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
"শব্দের" সংজ্ঞা পরিবর্তন করে, উদাহরণস্বরূপ। ডাব্লু
autoload select-word-style
select-word-style shell
এলএস জন্য রঙ।
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
শর্টকাটগুলি
alias ll='ls -l'
alias la='ls -a'
সমস্ত উন্মুক্ত শাঁসের জন্য একটি ইতিহাস; 10,000 এন্ট্রি সংরক্ষণ করুন। আপনি গতবারের জন্য ব্যবহৃত আদেশগুলি সন্ধান করতে এটি একটি দরকারী মেমরি সহায়তায় পরিণত করে ./configure
Alt
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Ls ** / *। Txt (সমস্ত পাঠ্য ফাইলগুলি সন্ধান করুন), ls -d *(D)
("।" দিয়ে শুরু করা সমস্ত ফাইল দেখান ) এর মতো সমস্ত প্রকারের প্রসারিত গ্লোব্বিং সক্ষম করে । আরও জানতে man zshexpn
, বিভাগে যান "FILENAME জেনারেশন"।
# superglobs
setopt extendedglob
unsetopt caseglob
এগুলি কার্যকর না করে আপনার ইতিহাসে কমান্ডগুলি মনে রাখার জন্য এটি দরকারী।
setopt interactivecomments # pound sign in interactive prompt
"সিডি .." এর পরিবর্তে ".." টাইপ করুন, "সিডি / ইউএসআর / অন্তর্ভুক্ত" এর পরিবর্তে "/ ইউএসআর / অন্তর্ভুক্ত করুন"।
setopt auto_cd
দুর্দান্ত প্রম্পট।
PS1='[%T] %n@%m:%~# '
10 সেকেন্ডেরও বেশি সময় নিয়ে কমান্ডগুলির জন্য সিপিইউ ব্যবহারের পরিসংখ্যান প্রদর্শন করুন
REPORTTIME=10
উবুন্টুতে আপনি কয়েকটি কমান্ড বিস্তৃতভাবে ব্যবহার করেন।
alias 'a=sudo aptitude'
alias 'ai=sudo aptitude install'
alias 'ar=sudo aptitude remove'
alias 'au=sudo aptitude update'
alias 'ag=sudo aptitude safe-upgrade'
alias 'as=apt-cache search'
alias 'aw=apt-cache show'
প্যাকেজগুলি তাদের আকার অনুসারে বাছাই করে তালিকাবদ্ধ করে - কোন প্যাকেজগুলি আপনাকে ডিস্কের স্থান গ্রহণ করবে তা সিদ্ধান্ত নেওয়ার জন্য দরকারী।
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}