ম্যাকের গায়ে রং শেল?


8

আপনি কীভাবে বাশ শেল তালিকাটি এক্সিকিউটেবল ফাইলের চেয়ে আলাদা রঙে এক্সিকিউটেবল ফাইল তৈরি করতে পারেন?

আমি ~/.bashrcনিম্নলিখিত লাইনটি ধারণ করার জন্য সম্পাদনা করার চেষ্টা করেছি (এটি অন্যথায় খালি):

 LS_OPTIONS='--color=auto'

কিন্তু এটি কাজ করছে না। আমি কি ভুল করছি? আমি ম্যাক ওএস এক্সে কাজ করছি

উত্তর:


7

কোনও অতিরিক্ত সফ্টওয়্যারটির কোনও lsনাম lsবা ডাউনলোড না করে কমান্ড থেকে রঙের আউটপুট চালু করতে নিম্নলিখিতগুলিতে আপনার যুক্ত করুন ~/.bash_profile:

# Terminal colours
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

আপনি যদি এই রঙগুলি পছন্দ না করেন তবে এই রঙের তালিকাটি আপনার পছন্দ অনুসারে কাস্টমাইজ করতে আপনি এই রঙিন রঙের জেনারেটরটি ব্যবহার করতে পারেন ।

আপনার করতে হবে:

source ~/.bash_profile

আপনার বিদ্যমান শেলটি কার্যকর করতে তাদের জন্য কোনও পরিবর্তন করার পরে।


না, এটি কোনও
উপকারে

6

সমস্যাটি হ'ল ওএস এক্সের জিএনইউ নেই ls; যদিও এটি lsফাইলের নাম রঙিনকে সমর্থন করে, এটি কেবল ফাইলের ধরণ (ফাইল, ডিরেক্টরি, সিমিলিংক, ডিভাইসের বিশেষ ফাইল, ফিফো, সকেট ...) দ্বারা এটি করতে পারে। coreutilsফিঙ্ক / ম্যাকপোর্ট / হোমব্রু থেকে ইনস্টল করুন , তারপরে ব্যবহার করুন alias ls='gls --color=auto'


ধন্যবাদ। আমি coreutilsম্যাকপোর্টস থেকে ইনস্টল করেছি । করা উচিত aliasসঙ্গতিপূর্ণ হতে ~/.bashrc? আমি যেখানে এটি রেখেছি, কিন্তু আমি কোনও পার্থক্য দেখছি না।
এপি 257

~/.bash_aliasesআরও ভাল কাজ করতে পারে। আমি এটিও খুঁজে পেয়েছি যে eval $(gdircolors -s)এটি সেট আপ করার জন্য আমার চালানো দরকার ।
গাইকোসর

@ এপি 257: আমার ম্যাকে, আমি .bash_profile
হাই ভু

@ হাই ভু: এটি কেবল তখনই কাজ করে যদি আপনি কখনও সাবস্কেল ব্যবহার না করেন।
গাইকোসৌর

@ গেকোসোরাস gdircolors: invalid option -- 's'আপনার মানে --sh?
এ্যান্ট্রপিক

6

BSD ls কিছুটা আলাদাভাবে কাজ করে

alias ls='ls -G'

কাজ করা উচিত.

এবং এটি বাশ কালারিং নয়, এটি lsকালারাইজেশন করছে। যখন বাশ একটি ফাইল তালিকা করে ( echo *কোনও ডিরেক্টরিতে চেষ্টা করে) রঙ করার উপায় নেই। টাইপিং ls -Gযে কোনও শেলের মধ্যে কাজ করবে, যদিও শেল (যেমন ব্যাশ) এর এলিয়াস রয়েছে এটি সহজ করে তোলে।


6

ম্যাক এ, আপনার ব্যবহার করা দরকার

export CLICOLOR=1

আমি এটি .বাশ_প্রফাইলে রেখেছি। যাইহোক, আমি-জি পতাকা সহ উপন্যাসের সাথে ধনী হোমোলকার সমাধানটি পছন্দ করি। আপনি যদি রঙগুলি কাস্টমাইজ করতে চান:

man ls

এবং LSCOLORS অনুসন্ধান করুন


1

brewLs এবং অন্যান্য সরঞ্জামগুলির GNU সংস্করণ ইনস্টল এবং ব্যবহারের বিষয়ে বিবেচনা করুন ।

অ্যাপস্টোর থেকে এক্সকোড ইনস্টল করুন।

হোমব্রিউ ইনস্টল করুন ...

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

কোর্টিল ইনস্টল করুন ...

brew install coreutils

আপনার নীচে যুক্ত করুন .profile...

export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

আমি ওরফে lsআমার মধ্যে .profileসবকিছু এবং সম্পূর্ণ তালিকা জন্য একটি শর্টকাট জন্য রং করতে।

alias ls='ls --color'
alias l='ls -lah'
# -l     use a long listing format
# -a     do not ignore entries starting with .
# -h     with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)

একটি গুচ্ছ আছে LS_COLORSদিকের বিকল্পগুলি GitHub


-1

bashএটি কেবল একটি শেল, এটি ফাইল তালিকাভুক্ত করে না। এটি যেমন কমান্ড কার্যকর করে ls

--colorবিকল্প (এবং সাধারণভাবে দীর্ঘ অপশন) সংস্করণে নির্দিষ্ট lsগনুহ থেকে coreutils , যা অধিকাংশ Linux ডিস্ট্রিবিউশনের দিয়ে আসে। অন্যদিকে, ম্যাক ওএস এক্সের বিএসডি শিকড় রয়েছে এবং BSD সংস্করণ ব্যবহার করে lsযার রঙ সমর্থন করে না।


1
-1: এটা না সমর্থন রং, শুধু একটি বিভিন্ন কম্যান্ড-লাইন ফ্ল্যাগ সঙ্গে -G
ওয়েফার্স 29:58
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.