গ্লোবস্টার: ব্যাক 4. এক্স সহ ম্যাকোজে অকার্যকর শেল বিকল্পের নাম


22

নতুন globstarবিকল্পের প্রয়োজন bash 4। তো .. bashআমরা কোনটা ?

 $bash --version
GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

আমাদের চেষ্টা করুন globstar:

13:39:28/forecast-fresh $shopt -s globstar
-bash: shopt: globstar: invalid shell option name
13:39:32/forecast-fresh $

ম্যাকোস-এ এর জন্য সমর্থন পাওয়ার কোনও উপায় আছে কি?

উত্তর:


19

প্রবেশের shoptফলে আপনি সমস্ত ব্যাশ বিকল্পের সাথে একটি তালিকা পাবেন যা অ্যাপলের ব্যাশের জন্য গ্লোবস্টারকে অন্তর্ভুক্ত করে না। সম্ভবত বাশ এই বিকল্পটির জন্য সমর্থন ছাড়াই সংকলিত।

গ্লোবস্টার ইনস্টল ব্রু এবং ব্রু'র ব্যাশ দিয়ে এক্সিকিউটেবল একটি বাশ পেতে:

$ brew install bash
$ chsh -s /usr/local/bin/bash
$ sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'
$ ln -s /usr/local/bin/bash /usr/local/bin/bash-terminal-app

তারপরে টার্মিনালে খোলা ডিফল্ট শেলটি / usr / লোকাল / বিন / ব্যাশ-টার্মিনাল-অ্যাপে পরিবর্তন করুন এবং 'আপনি কি এই ট্যাবটি বন্ধ করতে চান?' উইন্ডোজ এবং ট্যাবগুলি বন্ধ করার সময় প্রম্পট করুন, বাদ দেওয়ার তালিকায় 'বাশ' যুক্ত করুন।

নতুন বিকল্প তালিকাটি হ'ল:

$ shopt
autocd          off
cdable_vars     off
cdspell         off
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
compat40        off
compat41        off
compat42        off
compat43        off
complete_fullquote  on
direxpand       off
dirspell        off
dotglob         off
execfail        off
expand_aliases  on
extdebug        off
extglob         off
extquote        on
failglob        off
force_fignore   on
globasciiranges off
globstar        off
gnu_errfmt      off
histappend      off
histreedit      off
histverify      off
hostcomplete    on
huponexit       off
inherit_errexit off
interactive_comments    on
lastpipe        off
lithist         off
login_shell     on
mailwarn        off
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell    off
shift_verbose   off
sourcepath      on
xpg_echo        off

নির্দিষ্ট পরিস্থিতিতে / ইউএসআর / লোকাল / শেয়ার / এবং এর সাবফোল্ডারগুলি রুটের মালিকানাধীন (যেমন তাদের কাস্টম ইনস্টলারগুলির সাথে স্মার্টমনটোলস, এনএম্যাপ, নোড ইত্যাদি ইনস্টল করার পরে) এবং কিছু পদক্ষেপ ব্যর্থ হয়। আমার মতে এটি chown -Rব্রাউড / ব্যাশ ইনস্টলকারী প্রশাসক ব্যবহারকারীদের ফোল্ডারে সংরক্ষণ করুন save আমার প্রায় ম্যাকস এবং ব্রিউয়ের ভ্যানিলা ইনস্টলটিতে, / ইউএসআর / লোকাল / শেয়ার এবং / ইউএসআর / লোকাল / শেয়ার / লোকেল এই অ্যাডমিন ব্যবহারকারীর মালিকানাধীন।


শেষটি ln -sআমার জন্য অনুপস্থিত পদক্ষেপ ছিল।
জাভাদবা

1
এটি আমার পক্ষে কাজ করে না /usr/local/bin/bashদ্বারা তৈরি করা হয়নি brew। এছাড়াও, কি bash-terminal-app?
GM 10

@ ক্লোনামথ সিয়েরা 10.12.6 এবং মিশ্রিত করুন 1.5.2। এক্সিকিউটেবলগুলি ইনস্টল করা থাকে /usr/local/Cellar/...এবং সাধারণত এতে লিঙ্ক থাকে /usr/local/bin। কিছু কারণে যদিও, bashএটি একটি ব্যতিক্রম বলে মনে হচ্ছে। সংযুক্ত করা যায়নি brew doctorবলে সম্ভাব্য কারণটি প্রকাশ করে bash, তবে আমি চেষ্টা করে brew link bashদেখি যে সিমলিংক তৈরি করা যায়নি কারণ /usr/local/share/locale/ca/LC_MESSAGES is not writable। হোম পৃষ্ঠায় পরামর্শ হিসাবে আমি পরীক্ষা করেছি এবং মূল হিসাবে ইনস্টল brewকরা হয়নি
GM

/usr/local/share/locale/ca/LC_MESSAGESপ্রকৃতপক্ষে মূল মালিকানাধীন তাই মূল অ্যাক্সেস ছাড়াই লেখার যোগ্য নয়, তবে আমি নিরাপদে কেবল chownএটি করতে পারি কিনা তা নিশ্চিত not এই ফাইলটি এমনকি মূলের মালিকানাধীন বলেও মনে করা হচ্ছে?
GM

@glS যোগ করা সংযোজন ...
klanomath
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.