باش - $ PATH و$ {PATH}
-
06-07-2019 - |
سؤال
ما هو الفرق بين استخدام متغير بيئة، مثل PATH، و$ PATH أو $ {PATH}؟
المحلول
وليس هناك فرق في معظم الحالات. الأوقات الوحيدة التي يهم هو اذا كنت ترغب في تضمين زائدة النص بعد التوسع. على سبيل المثال، لنفترض PATH
الخاصة بك الواردة في FOO
سلسلة (وليس في الواقع مسار صحيح، ولكن هذا للحصول على مثال)، وأردت تشكيل FOOBAR
السلسلة. إذا فعلتم
$PATHBAR
وأنت سوف تحصل على التوسع في متغير اسمه PATHBAR
، الذي هو على الارجح لا ما تريد. إذا فعلتم
$PATH BAR
وأنت ستحصل مسافة بين FOO
وBAR
، كما لا ما تريد. الحل هو استخدام الأقواس:
${PATH}BAR
وهذا يمنحك FOOBAR
.
نصائح أخرى
في قضيتك ليس هناك فرق، ولكن - اتخاذ الموقف: لديك اثنين من المتغيرات:
$FOO = "YA"
$YADA = "bar"
وبعد ذلك ${$FOODA}
سوف أعطيك شيئا بينما ${${FOO}DA}
سوف اعطيكم "شريط"
لا تنتمي إلى StackOverflow