����̃e�[�}�͂����Z���V�F���X�N���v�g���B�u���̃X�N���v�g�ɂǂ�ȈӖ�������̂��낤�v�Ƃ��A�u���ɗ��̂��낤���v�Ǝv���������邩������Ȃ��B���Ȃ����쐬����V�F���X�N���v�g�ɒ��ږ𗧂��Ƃ͂Ȃ����A����̃e�[�}�́A����V�F���X�N���v�g�̃X�L�����グ�Ă��������Ɗ肤�l�Ȃ�A��ɉ������Ă����������̂��B�i�ҏW���j
�@����́A�ŏ��ɒZ���V�F���X�N���v�g���Љ��B���̂����Z���V�F���X�N���v�g������̃e�[�}���B�킯��������Ȃ��Ƃ����l�����邩������Ȃ����A���̕������������艟�������l�ƁA�킯��������Ȃ�����ƕ��u�����l�Ƃł́A��X�ƂĂ��Ȃ��傫�ȍ����t���B
�@����̃e�[�}�́A�V�F���X�N���v�g�}�X�^�[�ɂȂ邽�߂ɂ́A���ЂƂ��}���Ă��������|�C���g�Ȃ̂��B�ŏ��͗����ł��Ȃ��Ƃ��낪������������Ȃ����A��X�K�����ɗ��Ɩ���B��������ǂݐi�߂Ă������������B
�@Vim�A�ڂ̑�8����ō�Ɗ��̃Z�b�g�A�b�v�ɂ��ďЉ�����A���̘b���Q�l�ɉ��z���Ȃǂ��Z�b�g�A�b�v���Ă���Ȃ���ۂɎ����Ă݂Ăق����BMac OS X��Solaris�Ȃǂł������悤�ȃV�F���X�N���v�g���m�F�ł���BUbuntu��Fedora�ACentOS�AopenSUSE�Ȃǂɂ͂��ꂩ��Љ��悤�ȃX�N���v�g�͑��݂��Ȃ��̂ŁA�����ʂ̊��Ŏ����Ăق����B
�@�V�F�����g���Ă����cd�R�}���h���g��Ȃ��Ƃ������Ƃ͂��蓾�Ȃ��Ǝv���B����cd�R�}���h�AFreeBSD��Solaris�AMac OS X�ł͑g�ݍ��݃R�}���h�����łȂ��A�ʏ�̃R�}���h�Ƃ��ēƗ��������̂����݂���B/usr/bin/cd�����ꂾ�BPC-BSD 9.0�ɂ͎��̂悤�ȃX�N���v�g�����݂���B
#!/bin/sh # $FreeBSD$ # This file is in the public domain. builtin ${0##*/} ${1+"$@"}
�@�Ⴆ�u/usr/bin/cd /tmp�v�̂悤�Ɏ��s����ƁA�������Ȃ������̂悤�ɏ������I���B/usr/bin/cd�����s���Ă��A/usr/bin/cd�����s���邽�߂Ɏg�p�����V�F���ɉ����e��������Ƃ����킯�ł͂Ȃ��B����͓��R�̓��삾�B�Ȃ����̂悤�ȃX�N���v�g�����݂��Ă���̂��s�v�c�Ɏv�����낤�B�ǂ݂₷�����邽�߂ɃR�����g���폜����Ǝ��̂悤�ɂȂ�B
#!/bin/sh builtin ${0##*/} ${1+"$@"}
�@�ŏ���builtin�́A����̊��Ŕ��������������邽�߂ɂ��Ƃ���lj����ꂽ���̂Ȃ̂ŁiRevision 151635�j�A���ۂɋ@�\���������Ă���͎̂��̃R�[�h�Ƃ������ƂɂȂ�B
#!/bin/sh ${0##*/} ${1+"$@"}
�@�u${0##*/}�v�͐������Ȃ��Ă������ł�������������Ǝv���B${0}�ŃR�}���h�����n�����B�u/usr/bin/cd /tmp�v�Ȃ�u/usr/bin/cd�v�������Ă���B�u##*/�v�ŁA�擪����n�܂�A�u*/�v�ɍŒ���v���镔�����폜����B���̌��ʁA�u${0##*/}�v�ł��u/usr/bin/cd�v���ucd�v�ɂȂ�B�p�X���폜���ăt�@�C������f�B���N�g�������������o�����@�Ƃ��Ă悭�g���e�N�j�b�N���B
�@�u${1+"$@"}�v�̕����ł͓����Ђ˂���������Ǝv���B���������Ȃ��Ƃ��u"$@"�v�Ə����Γ������Ƃ���Ȃ����Ƃ����w�E���������B�Ƃ����̂��A�u${1+"$@"}�v�Łu+�v���L�q����̂́A�l���Z�b�g����Ă��Ȃ����܂���null�̏ꍇ�ɂ�null���A�����łȂ��ꍇ�ɂ�+�̌�̒l���g���悤�ɂ���Ƃ����Ӗ�������B�܂�u${1+"$@"}�v�̎w��́A�����������Ȃ����null�ł���A�����łȂ���u"$@"�v�ƂȂ�B�����������ƂŁu"$@"�v�Ɠ����ł͂Ȃ����A�Ƃ����킯���B
�@���͉ߋ��ɁA����Ƃ͈Ⴄ���������������n���������������B�����������ł͈����ɉ����w�肵�Ȃ��ƁA�u"$@"�v���u""�v���Ӗ����Ă����B�����͑��݂��Ȃ��̂ɁA������1����Ƃ������ƂɂȂ�킯���B�u${1+"$@"}�v�ƋL�q���Ă����A�����������ꍇ��������0�ɂȂ�B�u${1+"$@"}�v�́A�������Ȃ��ꍇ�Ɂu"$@"�v���u""�v�ɂȂ��Ă��܂����ł�null�Ƃ��Ĉ�����悤�ɑ���{�������ʂł���Ƃ����킯���B
�@FreeBSD��ash�ł́u${@+"$@"}�v�Ƃ��Ă������悤�ɓ��삷��B�u${1+"$@"}�v��u${@+"$@"}�v�ƋL�q���Ă���X�N���v�g�����X��������̂́A�����������R����ł���B
�@�܂�/usr/bin/cd�́A�V�F�����N�����Ă��̒��őg�ݍ��݃R�}���h��cd�����s����A�Ƃ��������ɂȂ��Ă���B�u/usr/bin/cd /tmp�v�́A�N�����ꂽ�V�F���Łucd /tmp�v�����s����Ƃ��������ɂȂ�B�l���Ă݂�Ɗ�Șb���B�����Ƃ��Ă͐������邪�A�Ӗ����Ȃ��悤�Ɍ�����B
#!/bin/sh ${0##*/} ${1+"$@"}
�@���s�����g�ݍ��݃R�}���h�́u${0##*/}�v�ɂ���Č��܂��Ă��邽�߁A���ɃR�}���h����cd�ł͂Ȃ�alias�ł������̂Ȃ�A���̃X�N���v�g�͑g�ݍ��݃R�}���h�ł���alias�����s������̂ɂȂ�B���̃V�F���X�N���v�g�͂܂�A�R�}���h�Ƃ��Ď��s���ꂽ�������A�V�F�����N�����ē������O�̑g�ݍ��݃R�}���h�����s����A�Ƃ������������Ă��邱�ƂɂȂ�B�ėp�����������Ȃ���A���������Ӗ����Ȃ�����������Ƃ͂Ȃ�Ƃ������Ȃ��b���B
�@�Ȃ��A��قǂ̃X�N���v�g�́A���ۂɂ͎��̂悤�ɐ擪��builtin�Ƃ����g�ݍ��݃R�}���h�������Ă���B����͑啶���Ə���������ʂ��Ȃ��t�@�C���V�X�e����œ��삷�邱�Ƃ��l�����āA�ォ��lj����ꂽ���̂��iRevision 151635�j�B
#!/bin/sh builtin ${0##*/} ${1+"$@"}
�@Mac OS X�̂悤�ɑ啶���Ə���������ʂ��Ȃ��t�@�C���V�X�e���ł́A�ŏ��̃V���v���ȃX�N���v�g�ł͏��������܂������Ȃ����Ƃ�����Bbuiltin�g�ݍ��݃R�}���h���w�肵�Ė����I�ɏ������Ă���̂͂��̂��߂��B
�@�X�N���v�g�̓��e���琄���ł���悤�ɁA/usr/bin/�ɂ�/usr/bin/cd�Ɠ����R�}���h���ق��ɂ����݂���B�Ӗ����Ȃ��R�}���h��p�ӂ��邱�Ƃ�s���Ɏv�����͏��Ȃ��Ȃ��͂����B�Ⴆ�APC-BSD 9.0�Ŏ��̂悤��/usr/bin/cd�ׂ�ƁA�܂����������t�@�C����cd���܂߂�15�����݂��邱�Ƃ��m�F�ł���B
% pwd /usr/bin % ls -il cd 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 cd % ls -il | grep 1468262 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 alias 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 bg 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 cd 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 command 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 fc 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 fg 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 getopts 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 hash 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 jobs 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 read 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 type 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 ulimit 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 umask 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 unalias 1468262 -r-xr-xr-x 15 root wheel 86 Dec 6 07:50 wait %
�@ls(1)�R�}���h��i�I�v�V������i-node�ԍ���\����������̂��Bi-node�ԍ��������Ƃ������Ƃ́A���̂������ł���Ƃ������Ƃ��B�n�[�h�����N�ō쐬�����t�@�C���Ƃ������ƂɂȂ�B���ہA�����t�@�C���͒P��̃t�@�C���ɑ��郊���N�ł���BPC-BSD/FreeBSD�Ȃ�/usr/src/usr.bin/alias/Makefile�ɂ��̏��������邱�Ƃ��ł���B
# $FreeBSD: releng/9.0/usr.bin/alias/Makefile 207196 2010-04-25 17:38:53Z jilles $ SCRIPTS=generic.sh SCRIPTSNAME=alias NO_OBJ= LINKS= ${BINDIR}/alias ${BINDIR}/bg \ ${BINDIR}/alias ${BINDIR}/cd \ ${BINDIR}/alias ${BINDIR}/command \ ${BINDIR}/alias ${BINDIR}/fc \ ${BINDIR}/alias ${BINDIR}/fg \ ${BINDIR}/alias ${BINDIR}/getopts \ ${BINDIR}/alias ${BINDIR}/hash \ ${BINDIR}/alias ${BINDIR}/jobs \ ${BINDIR}/alias ${BINDIR}/read \ ${BINDIR}/alias ${BINDIR}/type \ ${BINDIR}/alias ${BINDIR}/ulimit \ ${BINDIR}/alias ${BINDIR}/umask \ ${BINDIR}/alias ${BINDIR}/unalias \ ${BINDIR}/alias ${BINDIR}/wait .include
�@�����Ă����PC-BSD/FreeBSD�Ɍ��������Ƃł͂Ȃ��AMac OS X��Solaris�ɂ����݂��Ă���B
Copyright © ITmedia, Inc. All Rights Reserved.