මෙය ඔබට ඕනෑම කවචයක් සඳහා භාවිතා කළ හැකි සාමාන්ය ක්රියා පටිපාටියකි. ඕනෑම අවස්ථාවක, පරිශීලකයා සාමාන්යයෙන් ලොග් වන්නේ කුමන කවචයෙන්දැයි ඔබ දැනගත යුතුය:
path="$(grep $USER /etc/passwd | cut -d ':' -f 7)"
shell="$(basename -- "$path")"
මෙම කවචය සාමාන්යයෙන් කියවන්නේ කුමන තිත් ගොනුදැයි ඔබ සොයාගත යුතුය:
man $shell
වැඩ කළ හැකි කෙටිමඟක් නම් ෂෙල් නම අඩංගු තිත් ගොනු ලැයිස්තුගත කිරීමයි:
ls ~/.*${shell}*
පුරනය වීමේදී එක් ගොනුවක් සත්ය වශයෙන්ම කියවා ඇත්දැයි පරීක්ෂා කිරීමට ඔබට අවශ්ය නම්, ඔබට ඒවායින් එකක ගොනු නාමය මුද්රණය කළ හැකිය, උදාහරණයක් ලෙස:
echo .bashrc
පුරනය වන විට, කුමන ලිපිගොනු කියවනවාදැයි ඔබ දැකගත යුතු අතර, කුමන වෙනස් කළ යුතුද යන්න ඔබට තීරණය කළ හැකිය. ඔබ භාවිතා කිරීමට උත්සාහ කිරීම echo "$0"
හෝ ඒ හා සමාන නොවිය යුතු බවට පරිස්සම් වන්න , මන්ද එහි වටිනාකම $0
රඳා පවතින්නේ කවචය තිත්-ගොනු සකසන ආකාරය මත වන අතර එය නොමඟ යවන සුළු විය හැකිය.
විචල්යය "ස්ථිරවම" ප්රකාශයට පත් කිරීමේදී, මෙය සැසිය දක්වා පමණක් විහිදෙන බව සලකන්න. සැසියකින් තොරව විචල්යයක වටිනාකමට ප්රවේශ වීමට ක්රමයක් නොමැත, එබැවින් එයට පිටතින් කිසිදු අර්ථයක් නොමැත. ඔබ අදහස් කරන්නේ "කියවීමට පමණි", එය ෂෙල් මත රඳා පවතින අතර, Bash හි ඔබට භාවිතා කළ හැකිය:
declare -r VAR
එයට දැනටමත් වටිනාකමක් තිබේ නම්, හෝ
declare -r VAR=value
එය එකවර පැවරීමට. සෑම කවචයකම මෙම ලක්ෂණය නොමැත.
බොහෝ කවච වල විචල්යයක් ප්රකාශ කිරීම සඳහා, ඔබ විචල්ය නාමයක් ( [A-Za-z_][A-Za-z0-9_]*
) භාවිතා කළ යුතු අතර , ඊට පසුව සමාන ලකුණක් (හා සමාන ලකුණ වටා අවකාශයක් නොමැත ), පසුව අගයක් (අගය සරල නොවේ නම් උපුටා දැක්වීම [A-Za-z0-9_]+
). උදාහරණයක් වශයෙන්:
name="John Doe"
ip=127.0.0.1
HORRIBLE=1