নিম্নলিখিত বিবৃতি সত্য:
watch
একটি নতুন শেল কমান্ড চালায় sh
,।
.bashrc
রঙগুলি সক্ষম করার ls
মতো উপাধি ls --color=auto
।
sh
bash
উপাধি উত্তরাধিকারী বা ব্যবহার করে না ।
সুতরাং যখন 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.
আমার সন্দেহ হয় যে কিছু অ্যাপ্লিকেশনগুলি সেগুলি (বা অনুরূপ) দিকে তাকিয়ে আছে তা জানাতে তাদের রঙগুলি চালু করা উচিত কিনা।