භාවිතා කිරීමට මම නිර්දේශ කරමි:
#!/bin/bash
එය 100% අතේ ගෙන යා හැකි නොවේ (සමහර පද්ධති bash
හැර වෙනත් ස්ථානයක ස්ථානගත වේ/bin
), නමුත් දැනට පවතින ස්ක්රිප්ට් විශාල ප්රමාණයක් #!/bin/bash
විවිධ මෙහෙයුම් පද්ධතිවලට පීඩනය යෙදීමෙන් /bin/bash
අවම වශයෙන් ප්රධාන ස්ථානයට සමමුහුර්ත කිරීමක් සිදු කරයි.
විකල්පය:
#!/usr/bin/env bash
යෝජනා කර ඇත - නමුත් env
විධානය ක්රියාත්මක වන බවට සහතිකයක් නොමැත/usr/bin
(තවද මම එය නොමැති පද්ධති භාවිතා කර ඇත). තවද, මෙම පෝරමය bash
වර්තමාන පරිශීලකයින්ගේ පළමු අවස්ථාව භාවිතා කරනු ඇත $PATH
, එය බාෂ් කවචයේ සුදුසු අනුවාදයක් නොවිය හැකිය.
(නමුත් /usr/bin/env
ඕනෑම සාධාරණ නවීන ක්රමයක් මත ක්රියා කළ යුතුයenv
ය /usr/bin
පද්ධතිය එය වැඩ කිරීමට යම් දෙයක් කරන නිසා ද, නැත්නම්. මම ඉහත සඳහන් පද්ධතිය SunOS 4, මම බොහෝ විට වසර 25 ක් පමණ භාවිතා කර නොමැති විය.)
නැති පද්ධතියක් මත ධාවනය කිරීමට ඔබට ස්ක්රිප්ටයක් අවශ්ය නම් /bin/bash
, නිවැරදි ස්ථානයට යොමු කිරීම සඳහා ඔබට ස්ක්රිප්ට් වෙනස් කළ හැකිය (එය අපහසු බව පිළිගත යුතුය).
මම වඩාත් ගැඹුරින් දී එබැව්න් ගවේෂණශීලි සාකච්ඡා කළා මගේ පිළිතුර කිරීමට මෙම ප්රශ්නය .
තරමක් අප්රකට යාවත්කාලීන: එක් පද්ධතිය මම භාවිතය, Termux , ඩෙස්ක්ටොප්-ලිනක්ස් වැනි ස්ථරය ඇන්ඩ්රොයිඩ් යටතේ ලකුණු, නැති බව /bin/bash
( bash
වේ /data/data/com.termux/files/usr/bin/bash
) - නමුත් එය සහාය විශේෂ මෙහෙයුම් ඇත #!/bin/bash
.
/usr/local/bin/bash
OpenBSD මත.