请问shell内置命令用什么语言写的呢

请问shell内置命令用什么语言写的呢

请问shell内置命令用什么语言写的呢,例如ls等      
[QUOTE=l21]请问 shell 内置命令用什么语言写的呢,例如 ls 等[/QUOTE]
ls is not a built-in shell command.      
请问怎样区分内置与外部命令啊?
内部命令是用什么语言写的呢?      
[root@localhost /]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@localhost /]# whereis cd
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
内置的是
内置命令是集成到sh中去的命令,
shell一般都用C写的      
谢谢........      
#type ls      
复制内容到剪贴板
代码:
[No.506 14:30:20 ~]$ builtin ls
bash: builtin: ls: not a shell builtin
[No.507 14:30:39 ~]$ builtin cd
[No.508 14:30:43 ~]$ type cd
cd is a function
cd ()
{
    if [[ $# > 1 ]]; then
        echo -e "\nMore then one parameter passed.";
        echo -e "Usage: cd directory\n";
        return 0;
    fi;
    if [[ -z $1 ]]; then
        builtin cd $HOME;
    else
        if [[ $1 == "-" ]]; then
            builtin cd $OLDPWD;
        else
            if [[ -d "$@" ]]; then
                builtin cd "$@";
            else
                echo Can not find "$@".;
            fi;
        fi;
    fi;
    echo `pwd`;
    return 0
}
[No.509 14:31:57 ~]$