নিম্নলিখিত বিবৃতি সত্য:
watchএকটি নতুন শেল কমান্ড চালায় sh,।
.bashrcরঙগুলি সক্ষম করার lsমতো উপাধি ls --color=auto।
shbashউপাধি উত্তরাধিকারী বা ব্যবহার করে না ।
সুতরাং যখন watchরান ls, এটি রং জিজ্ঞাসা করে না, এটি কেবল প্লেইন পুরানো সংস্করণ চলছে। আপনি watchএটিকে বিঘ্নিত করতে পারেন তবে ad যেমন আদিত্য বলেছে them এগুলি সঠিকভাবে প্রক্রিয়া করার জন্য আপনাকে রঙগুলি সক্ষম করতে হবে।
এর একটি কার্যকরী উদাহরণ lsহ'ল:
watch --color -- ls --color=always
আপনি যদি --colorদেখার জন্য পাস না করেন তবে আপনি একগুচ্ছ কুৎসিত রঙের কোডগুলি ইনলাইন দেখতে পাবেন।
ls --colorহিসাবে ব্যাখ্যা করা হয় ls --color=always।
ls --color=auto ঘড়িতে রঙ মুদ্রণ করে না । এটি পরামর্শ দেয় যে এটি টার্মিনাল থেকেই রঙ সমর্থন সমর্থন করে।
আরও কারণের জন্য, আমরা যদি ঘড়ির শেলটিকে একটি আসল টার্মিনাল মনে করে তা পরীক্ষা করতে পারি :
$ bash -c '[[ -t 1 ]] && echo "real terminal"'
real terminal
$ watch -- "bash -c '[[ -t 1 ]] && echo "real terminal"'"
# ... nothing.
আমার সন্দেহ হয় যে কিছু অ্যাপ্লিকেশনগুলি সেগুলি (বা অনুরূপ) দিকে তাকিয়ে আছে তা জানাতে তাদের রঙগুলি চালু করা উচিত কিনা।