আপনি কীভাবে আপনার টার্মিনাল ব্যাশ প্রম্পটটিকে হাস্যকর মুখগুলি দিয়ে কাস্টমাইজ করতে পারেন?


11

আমি কীভাবে আমার টার্মিনালের বাশ প্রম্পটটি হাসিযুক্ত মুখগুলি ব্যবহার করতে কাস্টমাইজ করতে পারি তা জানার চেষ্টা করছি। আমি যা চাই (উদাহরণে ঘা দেখেছি) তা হল সিডাব্লুডিকে একটি pt n দ্বারা প্রম্পট থেকে পৃথক করা এবং কমান্ডটি সফল হলে একটি সবুজ স্মাইলি চেহারা এবং এটি ব্যর্থ হলে একটি লাল দু: খিত মুখ।

কোন ধারনা?

এটি একটি পিপকোড স্ক্রিনকাস্ট দ্বারা অনুপ্রাণিত হয়েছিল।

উদাহরণ

উত্তর:


15

Andhrimnir এর কোডটি নিয়ে প্রায় আধা ঘন্টা ব্যয় করার পরে এবং আরও গবেষণা করার পরে, আমি যা চাইছিলাম তা অবশেষে পেয়েছি।

PS1="\w \`if [ \$? = 0 ]; then echo -e '\[\e[01;32m\]\n\xE2\x98\xBA'; else echo -e '\[\e[01;31m\]\n\xE2\x98\xB9'; fi\` \[\e[01;34m\]\[\e[00m\]"

আপনি এখানে ইমোটিকনগুলির একটি তালিকা খুঁজে পেতে পারেন এবং তারপরে এগুলি নিউ-লাইন চরিত্রের পরে আপনি দেখেন এমন 3-অঙ্কের বাইট কোডে রূপান্তর করতে পারেন।

পেতে cwd, আমাকে যা করতে হয়েছিল তা হ'ল \w। আপনি বর্তমান ব্যবহারকারীর দ্বারা এটিও প্রদর্শন করতে পারেন \u@\w, যা এরকম কিছু করে আউটপুট দেয় joshsmith@~


6

এটি প্রদর্শিত হবে যে উপরে প্রদর্শিত স্মাইলি মুখটি ইউনিকোড চরিত্র 0x263a। সুতরাং আপনার একটি ইউনিকোড-সক্ষম টার্মিনাল প্রয়োজন (টার্মিনাল.এপ এটি সমর্থন করে কিনা তা নিশ্চিত নয়, আমি ধারণা করি এটি এটি কার্যকর করে)।

এখানে নমুনা কোড যা 0 এর রিটার্ন কোডগুলির জন্য সবুজ স্মাইলি মুখ এবং অন্যথায় লাল ভ্রূণযুক্ত মুখগুলি মুদ্রণ করে।

PS1="\[\e[01;32m\]\u@\h \[\e[01;34m\]\W \`if [ \$? = 0 ]; then echo -e '\[\e[01;32m\]:)'; else echo -e '\[\e[01;31m\]:('; fi\` \[\e[01;34m\]$\[\e[00m\]"

ক্রেডিট আর্ক ফোরামগুলিতে ফিঙ্গেলের কাছে যায় (তিনি এটি এখানে পোস্ট করেছেন )।


যদি / তারপর নমুনা নিয়ে দুর্দান্ত কাজ। আমি কী আগ্রহী যে কীভাবে নতুন লাইনটি করা যায়, এটি সরান $, প্রকৃতপক্ষে ইউনিকোড প্রতীকটি ব্যবহার করুন এবং এটি পুরো দেখান cwd
জোশ স্মিথ

... এবং এক ঘন্টা পরে, আমার নিজের প্রশ্নের উত্তর দিয়েছে (আপনাকে ধন্যবাদ!)
জোশ স্মিথ

1
আমি সাহায্য করতে পেরে আনন্দিত! আপনি যদি কাস্টম স্টাফের গভীরে যেতে চান তবে উপরে পোস্ট করা লিঙ্কটিতে থ্রেডে প্রচুর তথ্য রয়েছে $PS1
জেক-লো

হ্যাঁ, আমার অর্ধেক গবেষণা সেই থ্রেডে শুরু হয়েছিল। সুপার সহায়ক। এছাড়াও, যে কেউ কমান্ড লাইনে আরও গভীরভাবে যেতে চায়, তার জন্য পিপকোডের দুর্দান্ত উন্নত স্ক্রিনকাস্ট রয়েছে।
জোশ স্মিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.