আমি প্রচুর বিভিন্ন মেশিনের সাথে ডিল করি তাই প্রতিটি মেশিনের জন্য আমার প্রিয় পছন্দের একটি হ'ল উপাধি যা আমাকে প্রায়শই এসএসএইচ করতে হবে:
alias claudius="ssh dinomite@claudius"
মেশিনগুলির মধ্যে হপিংকে আরও সহজ করার জন্য একটি ভাল .ssh/config
এবং এসএসএস কী সেটআপ করাও কার্যকর ।
আমার আর একটি পছন্দসই ডাকনাম হ'ল ডিরেক্টরিগুলি সরানোর জন্য:
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
এবং কয়েকটি ls
(এবং টাইপস) এর সাধারণত ব্যবহৃত বিভিন্নতার জন্য :
alias ll="ls -l"
alias lo="ls -o"
alias lh="ls -lh"
alias la="ls -la"
alias sl="ls"
alias l="ls"
alias s="ls"
ইতিহাস খুব দরকারী হতে পারে তবে বেশিরভাগ বিতরণে ডিফল্টরূপে প্রতিটি ইতিহাস প্রতিটি শেল থেকে বেরিয়ে আসে এবং এটি আর শুরু হতে পারে না। আমি 10,000 টি ইতিহাসের লাইনে থাকতে চাই:
export HISTFILESIZE=20000
export HISTSIZE=10000
shopt -s histappend
# Combine multiline commands into one in history
shopt -s cmdhist
# Ignore duplicates, ls without options and builtin commands
HISTCONTROL=ignoredups
export HISTIGNORE="&:ls:[bf]g:exit"
এইভাবে, যদি আমি জানি যে আমি এর আগে কিছু করেছি তবে নির্দিষ্টকরণগুলি মনে করতে না পারি তবে একটি দ্রুত history | grep foo
আমার স্মৃতি জাগিয়ে তুলতে সহায়তা করবে।
আমার প্রায় প্রতিটি ডিস্কের আকার জানতে awk
আউটপুটটির একটি নির্দিষ্ট কলাম পাওয়ার জন্য আমি প্রায়শই নিজেকে পাইপিং আউটপুটটি খুঁজে পাই df -h | awk '{print $2}'
। এটি আরও সহজ করার জন্য, আমি fawk
আমার .বাশার্কে একটি ফাংশন তৈরি করেছি:
function fawk {
first="awk '{print "
last="}'"
cmd="${first}\$${1}${last}"
eval $cmd
}
আমি এখন চালাতে পারি df -h|fawk 2
যা টাইপিংয়ের একটি ভাল বিট সংরক্ষণ করে।
যদি আপনাকে কোনও ডিলিমিটার নির্দিষ্ট করতে হয় ( যেমন , এর awk -F:
জন্য /etc/passwd
), এই ফাংশনটি অবশ্যই এটি পরিচালনা করতে পারে না। এই গিস্টটির সামান্য-ওভারহুলড সংস্করণটি awk
ক্ষেত্রের সংখ্যার আগে স্বেচ্ছাসেবী যুক্তিগুলি পরিচালনা করতে পারে (তবে এখনও স্টিডিনের ইনপুট প্রয়োজন)।