මට පහත දැක්වෙන අන්වර්ථ නාමය ඇති බව කියමු - alias ls='ls --color=auto'
- මට ls
විකල්ප නොමැතිව සාමාන්ය අමතන්න අවශ්යයි . එය කළ හැකි එකම ක්රමය unalias, විධානය කර නැවත අන්වර්ථයද? එසේත් නැතිනම් යම් යම් උපක්රම හෝ ක්රියාමාර්ග තිබේද?
මට පහත දැක්වෙන අන්වර්ථ නාමය ඇති බව කියමු - alias ls='ls --color=auto'
- මට ls
විකල්ප නොමැතිව සාමාන්ය අමතන්න අවශ්යයි . එය කළ හැකි එකම ක්රමය unalias, විධානය කර නැවත අන්වර්ථයද? එසේත් නැතිනම් යම් යම් උපක්රම හෝ ක්රියාමාර්ග තිබේද?
Answers:
අන්වර්ථය අක්රීය කිරීම සඳහා ඔබට පසුපස කප්පාදුවක් උපසර්ග කළ හැකිය: \ls
සංස්කරණය කරන්න: එයම කළ හැකි වෙනත් ක්රම:
මයිකල්ටcommand ls
අනුව "විධානය" භාවිතා කරන්න .
සම්පූර්ණ මාර්ගය භාවිතා කරන්න: uther/bin/ls
අනුව .
විධානය උපුටා දක්වන්න: "ls"
හෝ 'ls'
මයිකල් අදහස් දැක්වීම අනුව.
එම පර්යන්ත සැසිය සඳහා ඔබට අන්වර්ථය තාවකාලිකව ඉවත් කළ හැකිය unalias command_name
.
command
හෝ හෝ වෙනස් කරයි builtin
.
l\s
එකම දේ කරන බවක් පෙනේ . මෙම හැසිරීම දෝෂයක්ද?
ඒ මොකක්ද command
විධානය සඳහා වේ.
උත්සාහ කරන්න
command ls
අන්වර්ථ නාම සහ ක්රියාකාරකම් මඟ හැරීමට මෙය කවචයට කියයි.
අන්වර්ථය යනු නිර්වචනය කළ කෙටිමඟකි. මෙම උදාහරණයේ දී අන්වර්ථය අර්ථ දක්වා ඇත්තේ නූල් ls
ය ls --color=auto
. ඔබට එම හැසිරීම අවශ්ය නොවන්නේ නම්, ඔබට ls
නිරපේක්ෂ මාර්ගය භාවිතා කරමින් ද්විමය ඇමතිය හැකිය .
එබැවින් සාධාරණ ලෙස ක්රියාත්මක කිරීමෙන් /bin/ls
වර්ණයෙන් තොරව ප්රතිදානය ලැබෙනු ඇත, මන්ද එය ඔබ අර්ථ දක්වා ඇති අන්වර්ථය නොවේ.
ඔබට අන්වර්ථය වෙනස් දෙයකට වෙනස් කළ හැකිය, නැතහොත් ls
වර්ණ පරාමිතීන් නොමැතිව ක්රියාත්මක වන නව අන්වර්ථයක් එක් කළ හැකිය.
/bin
හා /usr/bin
අත්තනෝමතික වේ.
which
සමහර විධාන සඳහා භාවිතා කළ හැකිය : which ls
.
which
(හෝ type
), එය හරහා බැලීමක් කරයි $PATH
; ඔබට මාර්ගය නියම කිරීමට වඩා භාවිතා කිරීමට ls
හෝ භාවිතා කිරීමට ඉඩ ඇත \ls
.
තවත් ක්රමයක් නම්, uther ගේ පිළිතුර මත ගොඩනැඟීම , ක්රියාත්මක කළ හැකි මාර්ගය ස්වයංක්රීයව සොයා ගැනීම සඳහා භාවිතා කිරීම $(which ...)
හෝ `which ...`
(බැක්ටික්ස් භාවිතා කිරීම ``
). මෙය ක්රියාත්මක වන්නේ bash
:
$(which ls)
`which ls`
නිසැකවම, a සමඟ විධානය උපසර්ග \
කිරීම වඩා කෙටි වේ.
යාවත්කාලීන කිරීම : අන්වර්ථ විධානයක් මත `කුමන 'භාවිතා කරන්නේ කෙසේද යන්න අනුව ? , මෙය කිසිසේත් විශ්වාසදායක බවක් නොපෙනේ.
`which ls`
කළේ ද්විමය කෙලින්ම ක්රියාත්මක කිරීමයි.
(which ls)
මා වෙනුවෙන් වැඩ කළේ නැත (උබුන්ටු 12.04 එල්ටීඑස් මත) සහ පසුපෙළ අමාරු නිසා මම ඔවුන්ගෙන් බේරුණෙමි: which `ඒ ls \`. එහි යෑමට විශාල සංස්කරණයක් අවශ්ය විය :)
$
?
පුද්ගලිකව, මම විධාන වලට සමාන නම් සහිත අන්වර්ථ නාම නිර්වචනය කිරීමෙන් වැළකී සිටිමි, එබැවින් ls
සෑම විටම සත්ය විධානය ක්රියාත්මක කරයි. මම වගේ විකල්ප වල විවිධ සංයෝජන සඳහා යොමුවීම් හෝ ක්රියාවන් ඇති l
, ll
හා lg
. (මෙයින් අදහස් කරන්නේ unalias ls
මගේ .bashrc
හෝ .cshrc
. මට අවශ්ය බවයි.)
මෙහෙයුම් පද්ධතියේ උපකල්පන මා වඩාත් කැමති කුමන විකල්පයන්ද යන්න ( ls
විධානයෙහි නිර්මාණකරුවන්ගේ උපකල්පන ඉක්මවා යාම ) මගේ පෞද්ගලික රුචි අරුචිකම් සමඟ නොගැලපේ. පෙනුමට මා අකමැති වන අතර ls --color=auto
, එහි පැහැදිලි බව කළු-සුදු-සුදු සහ සුදු-කළු-කළු අතර බොහෝ සෙයින් වෙනස් විය හැකිය.
YMMV, සහ අනෙකුත් විසඳුම් ඇත්ත වශයෙන්ම දැන ගැනීමට තවමත් හොඳයි.
ලොකු අකුරින් විධානය ටයිප් කිරීම හරියට වැඩ කරන බවක් පෙනේ LS
.
LS - display animations aimed to correct users who accidentally enter LS instead of ls.