Answers:
මෙම type
builtin මේ සඳහා ප්රයෝජනවත් වේ. එය ඔබට අන්වර්ථයන් ගැන පමණක් නොව, කාර්යයන්, බිල්ඩින්, මූල පද සහ බාහිර විධාන ගැන ද කියනු ඇත.
$ type ls
ls is aliased to `ls --color=auto'
$ type rm
rm is /bin/rm
$ type cd
cd is a shell builtin
$ type psgrep
psgrep is a function
psgrep ()
{
ps -ef | {
read -r;
printf '%s\n' "$REPLY";
grep --color=auto "$@"
}
}
type -a cmd
ls
ඉහත අන්වර්ථ නාමයට ප්රයෝජනවත් වන අන්වර්ථය විසින්ම හඳුන්වන ප්රමුඛතා අනුපිළිවෙලින් එම නාමයෙන් සියලුම විධානයන් පෙන්වනු ඇත ls
.
$ type -a ls
ls is aliased to `ls --color=auto'
ls is /bin/ls
මෙය ඔබ ක්රියාත්මක කරන විට ඔබ කියයි ls
, /bin/ls
භාවිතා කරනු ඇත, සහ --color=auto
ඔබ එකතු වෙනත් ඕනෑම අමතරව, තර්ක ලැයිස්තුවට ඇතුළත් වනු ඇත.
type
ඔබ අන්වර්ථයක් හැර වෙනත් දෙයකට පහර දෙන තුරු දිගටම භාවිතා කරන්න ...
type
ඕනෑම උපුටා දැක්වීම් විග්රහ කිරීම / අර්ථ නිරූපණය කිරීම, එවිට ඔබට උපුටා දැක්වීම් නිවැරදි බව සහතික කර ගත හැකිය.
ls is aliased to 'ls --color=auto'
, නමුත් එක් ස්ථරයක් ගැඹුරට ගන්නේ කෙසේද, එය / bin / ls හෝ / usr / local / bin / ls හෝ කුමක් භාවිතා කරන්නේ දැයි බැලීමට.
type -a ls
මනාප අනුපිළිවෙලින් සොයාගත් සියලුම ls විධාන පෙන්වයි. අන්වර්ථයට පහළින් ඇති දෙය අන්වර්ථය විසින් ක්රියාත්මක කරනු ලැබේ.
alias
ෂෙල් විමසුමේ සිටියදී ටයිප් කරන්න . එය දැනට ක්රියාත්මක වන අන්වර්ථ නාම ලැයිස්තුවක් ප්රතිදානය කළ යුතුය.
නැතහොත්, alias [command]
විශේෂිත අන්වර්ථයක් අන්වර්ථ වී ඇත්තේ කුමක් දැයි බැලීමට ඔබට ටයිප් කළ හැකිය, නිදසුනක් ලෙස, ls
අන්වර්ථය අන්වර්ථ වී ඇත්තේ කුමක් දැයි සොයා ගැනීමට ඔබට අවශ්ය නම් , ඔබට කළ හැකිය alias ls
.
alias ls
විශේෂයෙන් ls
අන්වර්ථ වී ඇත්තේ කුමක් දැයි දැන ගැනීමට ටයිප් කරන්න.
type
කෙසේ වෙතත්, අවස්ථා දෙකේදීම ක්රියා කරයි.
මම මෙම පිළිතුරෙන් ඉගෙන ගත් පරිදි Ctrl+ Alt+ ට ඇත්තෙන්ම කැමතියි . එය දැනට ටයිප් කර ඇති විධාන රේඛාව "පුළුල් කරයි", එයින් අදහස් කරන්නේ එය අන්වර්ථ ප්රසාරණය සිදු කරන බවයි (වෙනත් දේ අතර).E
ඒ කියන්නේ මොකද්ද? එය දැනට විධාන රේඛාවේ ලියා ඇති ඕනෑම අන්වර්ථයක් අන්වර්ථය නියෝජනය කරන දෙයට හරවයි.
උදාහරණයක් ලෙස, මම ටයිප් කළහොත්:
$ ls
ඉන්පසු Ctrl+ Alt+ ඔබන්න E, එය බවට පත් වේ
$ ls --time-style=locale --color=auto
squeue -u davidmh -o %.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %R
වෙනුවට ලැබෙනවාsqueue -u davidmh -o "%.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %R "
නිවැරදිව කිවහොත් නිවැරදි පිළිතුර BASH_ALIASES අරාව භාවිතා කිරීමයි, උදා:
$ echo ${BASH_ALIASES[ls]}
ls -F --color=auto --show-control-chars
ls
එහි ඇති දේ වෙනස් නොකර වත්මන් අන්වර්ථයට තවත් ස්විචයන් ගොඩගැසීමට මට අවශ්යය . ඉතින් මම alias ls="${BASH_ALIASES[ls]} --time-style=iso"
මගේ නඩුවට යනවා .
ඔබට which
විධානය භාවිතා කළ හැකිය .
ඔබ සඳහා අන්වර්ථයක් සකස් නම් ls
ලෙස ls -al
හා පසුව ටයිප් which ls
, ඔබ දකිනු ඇත:
ls: aliased to ls -al
.
which
විධානයක් නැත .
which
මෙහි විස්තර කර ඇති පරිදි අන්වර්ථයන් බැලීමට නරක ක්රමයකි: unix.stackexchange.com/questions/10525/… උබුන්ටු හි බාෂ් වල අන්වර්ථ නාම සඳහා පවා එය මට වැඩ නොකරයි.