দেয়াল ধারণা বন্ধ
দাবি অস্বীকার: এটি আপনার বেশিরভাগের জন্য ওভারকিল হতে চলেছে। তবে আমি 1995 থেকে এটি করে আসছি এবং আমার পৃথিবীটি ঠিক কীভাবে চাই তা করার দক্ষতা আমার রয়েছে। তো, আমি কেন করব না?
আমি ls
বিশেষত এর সাথে বিভিন্ন বাছাই পদ্ধতি ব্যবহার করতে পছন্দ করি -rt
( বিশেষত (যা r
ইভার্স মডিফাইড আইমে অনুসারে বাছাই করা হয় t
)। সুতরাং, আমি সিদ্ধান্ত নিয়েছি পাগল করার চেষ্টা করব এবং আমার বাছাই করতে বিশ্রী ব্যবহার করব।
# save as ~/.ls.awk
# inpsired by http://superuser.com/questions/448291/how-can-i-make-ls-show-dotfiles-first
{
if($1 == "total"){
print $0
next
}
# may need to adjust $9 to match your name column
if(match($9, /^(\033\[[0-9]*m)*\./)) # optionally look past xterm highlighting like: ^[[34m
df[++dd] = $0
else
nf[++nn] = $0
}
END{
while (++d in df)
print df[d]
while (++n in nf)
print nf[n]
}
এখন বাশ ওরফে সংজ্ঞা দেওয়ার পরিবর্তে আমি ব্যাশ ফাংশনটি সংজ্ঞায়িত করি (কারণ উপকরণগুলি কেবল শেষে যুক্তি যুক্ত করতে পারে তবে ফাংশনগুলি সেগুলি যে কোনও জায়গায় ব্যবহার করতে পারে)
ll(){ CLICOLOR_FORCE=1 ls -lhA $* | awk -f ~/.ls.awk; }
ফলাফল দেখতে
আসুন কয়েকটি নমুনা ফাইল তৈরি করুন:
for n in 4 .4 3 .3 2 .2 1 .1; do touch $n; sleep 1; done
প্লেইন এলএস ব্যবহার করে
$ ls -lA
total 8
-rw-r--r-- 1 bbronosky staff 0 Dec 1 00:25 .1
-rw-r--r-- 1 bbronosky staff 0 Dec 1 00:25 .2
-rw-r--r-- 1 bbronosky staff 0 Dec 1 00:25 .3
-rw-r--r-- 1 bbronosky staff 0 Dec 1 00:25 .4
-rwxr-xr-x 1 bbronosky staff 285 Nov 29 13:14 .ls.awk
-rwxr-xr-x 1 bbronosky staff 0 Dec 1 00:25 1
-rwxr-xr-x 1 bbronosky staff 0 Dec 1 00:25 2
-rwxr-xr-x 1 bbronosky staff 0 Dec 1 00:25 3
-rwxr-xr-x 1 bbronosky staff 0 Dec 1 00:25 4
$ ls -lArt
total 8
-rwxr-xr-x 1 bbronosky staff 285 Nov 29 13:14 .ls.awk
-rwxr-xr-x 1 bbronosky staff 0 Dec 1 00:25 4
-rw-r--r-- 1 bbronosky staff 0 Dec 1 00:25 .4
-rwxr-xr-x 1 bbronosky staff 0 Dec 1 00:25 3
-rw-r--r-- 1 bbronosky staff 0 Dec 1 00:25 .3
-rwxr-xr-x 1 bbronosky staff 0 Dec 1 00:25 2
-rw-r--r-- 1 bbronosky staff 0 Dec 1 00:25 .2
-rwxr-xr-x 1 bbronosky staff 0 Dec 1 00:25 1
-rw-r--r-- 1 bbronosky staff 0 Dec 1 00:25 .1
আমার ফাংশনটি ব্যবহার করে যা awk সহ ফিল্টার করে
$ ll
total 8
-rw-r--r-- 1 bbronosky staff 0B Dec 1 00:25 .1
-rw-r--r-- 1 bbronosky staff 0B Dec 1 00:25 .2
-rw-r--r-- 1 bbronosky staff 0B Dec 1 00:25 .3
-rw-r--r-- 1 bbronosky staff 0B Dec 1 00:25 .4
-rwxr-xr-x 1 bbronosky staff 285B Nov 29 13:14 .ls.awk
-rwxr-xr-x 1 bbronosky staff 0B Dec 1 00:25 1
-rwxr-xr-x 1 bbronosky staff 0B Dec 1 00:25 2
-rwxr-xr-x 1 bbronosky staff 0B Dec 1 00:25 3
-rwxr-xr-x 1 bbronosky staff 0B Dec 1 00:25 4
$ ll -rt
total 8
-rwxr-xr-x 1 bbronosky staff 285B Nov 29 13:14 .ls.awk
-rw-r--r-- 1 bbronosky staff 0B Dec 1 00:25 .4
-rw-r--r-- 1 bbronosky staff 0B Dec 1 00:25 .3
-rw-r--r-- 1 bbronosky staff 0B Dec 1 00:25 .2
-rw-r--r-- 1 bbronosky staff 0B Dec 1 00:25 .1
-rwxr-xr-x 1 bbronosky staff 0B Dec 1 00:25 4
-rwxr-xr-x 1 bbronosky staff 0B Dec 1 00:25 3
-rwxr-xr-x 1 bbronosky staff 0B Dec 1 00:25 2
-rwxr-xr-x 1 bbronosky staff 0B Dec 1 00:25 1
আপনি এখানে আমার বাস্তবায়ন দেখতে পাচ্ছেন https://github.com/RichardBronosky/dotfiles/commit/6170c0a9
এর মধ্যে সবচেয়ে গুরুত্বপূর্ণটি হ'ল এটি আপনার ls
আউটপুটটিকে টুইট করার জন্য একটি কাঠামো । আপনি এই জাজি ফিল্টারটি দিয়ে আপনার যা কিছু করতে চান। আপনি এটি ডিরেক্টরি হতে চান, তারপরে ডটফাইলস, তারপরে অন্য সব কিছু হতে পারে। একবার আপনি কীভাবে আপনার এক্সটার্মের রঙগুলি পরিচালনা করবেন তা জানার পরেও এটি খুব বেশি কঠিন নয়। এটি সম্পূর্ণ আপনার উপর নির্ভর করে।