sh -c 'env HOME=$(mktemp -d) fish'
) ؟نسخة الأسماك المثبتة (2.3.1) :
نظام التشغيل / المحطة المستخدمة :
خادم أوبونتو 16.04
تحدث عن المشكلة هنا.
لا تعمل الوظيفة الفرعية awk أو gawk بشكل صحيح. النتائج مختلفة عن awk في bash.
في الأسماك ، استخدم الأمر التالي ، لم يعطِ شيئًا.
gawk 'BEGIN{a = "abc def"; b = gensub(/(.+) (.+)/, "\\2 \\1", "g", a); print b}'
في bash ، أعطى الأمر نفسه الناتج الصحيح def abc
القضية هنا هي "\" بين الاقتباسات. ستظل الأسماك تجرد أحدهما بينما يتركها باش. شاهد بنفسك على سبيل المثال echo gawk ...
.
أضف واحدًا آخر - "\\\2 \\\1"
وهو يعمل.
أعتقد أن هذا متوقع (هناك اختلافات أخرى في سلوك الاقتباس ، وغالبًا ما يكون ذلك لسبب وجيه) ، لكن سيتعين علي استشارة مستنداتنا أكثر.
أيضًا ، ما علاقة هذا بـ math
؟
faho شكرا لك! إنها تعمل!
نأسف على ارتباك math
الذي يأتي من قالب الإصدار.
التعليق الأكثر فائدة
القضية هنا هي "\" بين الاقتباسات. ستظل الأسماك تجرد أحدهما بينما يتركها باش. شاهد بنفسك على سبيل المثال
echo gawk ...
.أضف واحدًا آخر -
"\\\2 \\\1"
وهو يعمل.أعتقد أن هذا متوقع (هناك اختلافات أخرى في سلوك الاقتباس ، وغالبًا ما يكون ذلك لسبب وجيه) ، لكن سيتعين علي استشارة مستنداتنا أكثر.