�e�L�X�g�������s���ۂȂǂł́AWindows OS����Linux�̕����A�c�[�����L�x�ŋ@�\�������A�֗��Ȃ��Ƃ������B���iWindows OS�����C���ɂ��Ă��郆�[�U�[�ł��A�K�v�ȂƂ������R�}���h�v�����v�g����WSL�̃c�[�����Ăяo����Ώ����邾�낤�B���̕��@���Љ��B
�Ώ�OS�FWindows 10�o�[�W����1709�ȍ~�i64bit�ł̂݁j
�@Windows 10�ɁuWSL�iWindows Subsystem for Linux�j�v���C���X�g�[������ƁALinux�����̃v���O�����i�o�C�i���t�@�C���j�����̂܂��s���邱�Ƃ��ł���B
�@�Ⴆ�e�L�X�g�f�[�^�̏����ł́Aawk��sed�Atr�Acut�Asort�Auniq�A�`grep�Ahead�Atail�A�c�c�ȂǁA���ɑ����́u��ԁv�ƌĂ��c�[�������p����邪�AWindows OS�ł�sort���炢�����p�ӂ���Ă��Ȃ������B�܂������R�[�h��UTF-8�ɂȂ�ƁA�W����Windows OS�̃c�[�������ł͂قڂǂ����悤���Ȃ��B����܂ł́A�قƂ�ǂ̏ꍇ�A���������c�[���ނ�Windows OS�����ɒN���������[�X���Ă����̂�҂����Ȃ������B������WSL�𗘗p����A�����̃c�[�������̂܂ܗ��p�ł���̂ŁA����ɔY�ޕK�v�͂Ȃ��B
�@��̓I��WSL�̃C���X�g�[�����@�ɂ��Ă͎��̋L�����Q�Ƃ��Ă������������B
�@��L��TIPS�ł́AUbuntu��SUSE�ADebian�Ȃǂ�Linux�̃p�b�P�[�W���C���X�g�[����A�V�F�����N�����ė��p������@���Љ�Ă���B
�@����WSL���ł́A�]����Windows OS�̃R�}���h�v�����v�g����Linux�̃v���O�����ڌĂяo�����Ƃ��\���B���̋@�\�𗘗p����ƁAWindows OS�����̃v���O������Linux�����̃v���O�����i���Ƀe�L�X�g�����t�B���^�̃c�[���Ȃǁj���p�C�v�@�\�ŘA�����ĘA�����������邱�Ƃ��ł���B
�@Windows OS�ŗ��p�ł���c�[���́A���X��UNIX�ɂ������v���O�������Q�l�ɂ��Ă���Ƃ͂����A��ނ��@�\���啝�ɕs�����Ă���BUNIX�Ȃǂ̃R�}���h��Windows OS�ɈڐA�����c�[���ނ����邪�iSUA��MSYS�AGit for Windows�ȂǁBTIPS�u�y���܂Ƃ߁zWindows�R�}���h�v�����v�g�̓��傩��g�����Ȃ��܂��v�́u���R�}���h�v�����v�g�����ł͋@�\���s������ꍇ�́H�v���Q�Ɓj�A�C���X�g�[����o�[�W�����A�b�v�Ȃǂ̑��삪���X�ʓ|�ł���B
�@����Ɣ�r����ƁAWSL��̃v���O�����ڌĂяo���͔̂��ɊȒP�����A�o�[�W�����A�b�v�Ȃǂ��e�Ղ��i�ʏ��Linux�p�b�P�[�W�̍X�V���@�ł悢�j�B�{TIPS�ł́A�R�}���h�v�����v�g�icmd.exe�j����WSL��̃v���O�������Ăяo�����@���Љ��B
�@Linux�̃v���O�������g���ɂ́A�ŏ���WSL���C���X�g�[�����Ă����K�v������B��L��TIPS�̎菇�ɏ]���āA�ǂ̃f�B�X�g���r���[�V�����ł��悢�̂�WSL��Linux���C���X�g�[�����A��x�N�����ď����ݒ���ς܂��Ă����B
�@�R�}���h�v�����v�g����Linux�̃v���O�������Ăяo�����߂ɂ́ALinux�R�}���h�̑O�Ɂuwsl �`�v�Ƃ����R�}���h����lj����邾�����B�e�f�B�X�g���r���[�V�����̃A�C�R�����N���b�N����WSL���ibash�j���N������K�v�͂Ȃ��B�Ⴆ��WSL��́uls -lsa�v�R�}���h�����s��������A�R�}���h�v�����v�g��ł́uwsl ls -lsa�v�Ɠ��͂���B
�@�uwsl�v�́A���ۂɂ́uC:\Windows\System32\wsl.exe�v�Ƃ����v���O�������Ăяo���w���ł���B��������s����ƁAWSL��ɃC���X�g�[������Ă���Linux�f�B�X�g���r���[�V�����̃V�F���i�ʏ��/bin/bash�BTech Basics�ubash�v�Q�Ɓj���Ăяo���āA�����Ɏw�肳�ꂽ�R�}���h���N������B���̌��ʂ̓R�}���h�v�����v�g�ɕԂ���A��ʂɕ\�������B�܂��p�C�v�ŘA������AWindows OS�̃R�}���h��WSL�̃R�}���h��C�ӂɑg�ݍ��킹�ď����ł���B
�@�g�������R�}���h��Linux��ɂȂ��ꍇ�́A�f�B�X�g���r���[�V�������Ƃ̕W���I�Ȏ菇�Œlj����Ă����悢�B�Ⴆ��Ubuntu�Ȃ�uapt install �`�v�Ńp�b�P�[�W���C���X�g�[���ł���i����TIPS�Q�Ɓj�B
�@WSL���ł́A��l�̃��[�U�[�������ɕ�����Linux�f�B�X�g���r���[�V�������C���X�g�[�����Ďg�������邱�Ƃ��ł��邪�A�P��wsl�Ɠ��͂���ƁA�u�f�t�H���g�́v�f�B�X�g���r���[�V������bash���Ăяo�����B
�@�����C���X�g�[�����Ă���ꍇ�́A�uwslconfig�v�R�}���h�ňꗗ���擾������A�f�t�H���g�f�B�X�g���r���[�V�������w�肵����ł���B�uwslconfig /list�v�ŃC���X�g�[������Ă���f�B�X�g���r���[�V�����̈ꗗ�ƃf�t�H���g�ݒ肪�\������A�uwslconfig /setdefault �`�v�Ńf�t�H���g��ύX�ł���B
�@WSL�ł͕����R�[�h�Ƃ��āuUTF-8�v�𗘗p���Ă��邪�A���{��Windows OS�̃R�}���h�v�����v�g�ł́uShift_JIS�v�R�[�h���f�t�H���g�ƂȂ��Ă���B���̂��߁A���{�ꕶ�����܂܂��悤�ȃe�L�X�g���p�C�v��WSL���ɓn������A�t��WSL�����������肷��ꍇ�͒��ӂ��K�v���B�K�ȕ����ϊ��v���O������r���œK�p���Ȃ��ƁA��������������Ԃŏ�������Ă��܂��i�p�C�v��_�C���N�g�̏����ɂ����āA�����I�ɕ����R�[�h���ϊ�����邱�Ƃ́A�Ȃ��j�B
�@�����R�[�h�ϊ�������c�[���ɂ�iconv�iLinux�ɕW���ŃC���X�g�[������Ă���j��nkf�Ȃǂ�����̂ŁA�D�݂̂��̂��g���悢���낤�B�Ȃ������̃c�[���́AWindows OS�����̃o�C�i�����p�ӂ��Ă����ƁA���낢��ȏ�ʂŗ��p�ł��ĕ֗��ł���B����nkf�͕����R�[�h�̎������ʂ����Ă����̂ŁA���������������Ă���悤�Ȃ�A�Ƃ肠�����Ō��nkf�ɒʂ��āiShift_JIS�ɕϊ����āj�݂�A�Ƃ����g������M�҂͂悭�s���Ă���B
�@WSL�ɂ����镶���R�[�h�̈�����A��̓I�ɂǂ̂悤�ɕ����R�[�h�ϊ�����ׂ����ɂ��ẮA�ȉ��̋L�����Q�Ƃ��Ă������������B
�@�Ȃ��Awsl���̃R�}���h�ɓn�������ɓ��{�ꕶ���܂܂�Ă���ꍇ�́A�����I��UTF-8�ɕϊ�����Ă���悤�Ȃ̂ŁA���̕������蓮�ŕϊ����Ă����K�v�͂Ȃ��悤���i��F�u�c�c | wsl grep ���{�� | �c�c�v�̂悤�Ȏg�����͉\�Ƃ������Ɓj�B
�@Windows OS��WSL�i���Linux���j�ł́A�t�@�C���̃p�X���̈������قȂ�B�Ⴆ��Windows OS�́uC:\�`�v��WSL��ł́u/mnt/c/�`�v�ɑΉ�����B
�@�Ȃ̂ŁA�Ⴆ���[�J���́uC:\Users\user01\Doc\file1.txt�v�Ƃ����p�X����WSL�̃v���O�����ɓn�������ꍇ�́A�u/mnt/c/Users/user01/Doc/file1.txt�v�̂悤�ɂ��Ȃ���Ȃ�Ȃ��B
�@���̕ϊ��͏����ʓ|�Ȃ̂ŁAWindows 10�̃o�[�W����1803�ȍ~��WSL�ɂ́A���̕ϊ����T�|�[�g���邽�߂Ɂuwslpath�v�Ƃ����R�}���h���p�ӂ���Ă���B�����WSL��ł̂ݓ��삷��R�}���h�ł���iWindows OS������.exe�͂Ȃ��j�BWindows������n���ꂽ�p�X�́A���̃R�}���h���g����Linux���Ńp�X��ϊ����Ă���g���Ă������������B
�R�}���h | �Ӗ� |
---|---|
wslpath ��Windows�p�X�� | WSL�����̃p�X�ɕϊ����� |
wslpath -a ��Windows�p�X�� | WSL�����̐�p�X�ɕϊ����� |
wslpath -w ��WSL�p�X�� | WSL����Windows�p�X�ɖ߂��i�p�X���́u\�v�j |
wslpath -m ��WSL�p�X�� | WSL����Windows�p�X�ɖ߂��i�p�X���́u/�v�j |
Windows�p�X��WSL�p�X��ϊ�����wslpath�R�}���h |
�@���s����Ǝ��̂悤�ɂȂ�B
�@���̂悤�ȃc�[���ł��������p�X����ϊ�����̂��ʓ|�Ȃ�AWSL�ɂ̓p�C�v�@�\�Ńf�[�^��n�������ɂ���ΊȒP���B�Ⴆ�Ύ��̂悤�ɂ���B����Ȃ��������inputfile.txt��outputfile.txt�̃p�X��ϊ�����K�v�͂Ȃ��iWindows�����̃o�C�i����nkf�̏ꍇ�A�unkf -w�v��UTF-8�ɕϊ����A�����Ȃ��́unkf�v��Shift_JIS�ɖ߂���j�B
mywincmd1 < inputfile.txt | nkf -w | wsl mywslcmd2 | nkf > outputfile.txt
�@WSL�̃R�}���h���Ăяo�����ꍇ�AWindows OS���ɂ���h���C�u�̂����A�����[�o�u���h���C�u�iUSB�������Ȃǁj��l�b�g���[�N�h���C�u�́AWSL���ł͎����I�Ƀ}�E���g����Ă��Ȃ��i�����[�o�u���ł͂Ȃ��A�Œ�I��NTFS��FAT�h���C�u�́u/mnt/���h���C�u�����v�p�X�o�R�ŃA�N�Z�X�ł���j�B�����̃h���C�u��WSL��������A�N�Z�X�������ꍇ�́A�����}�E���g�����Ă����Ƃ悢���낤�B��̓I�ȕ��@�ɂ��Ă͈ȉ���TIPS���Q�Ƃ��Ă������������B
�@�ȏ�A�ȒP��WSL��̃v���O�������Ăяo�����@���Љ���B���܂ł́AUNIX��Linux�ɂ��������̃c�[�����~�����̂ŁA�����̋@�\�̃R�}���h��T���Ƃ����ʓ|�Ȃ��Ƃ��s���Ă������i�{TIPS�ł����̂悤�ȃc�[�������x�ƂȂ��Љ�Ă����j�AWSL�����p�ł���Ȃ�A�����ɗ��p�ł���̂ŕ֗��ł���i�������A�����R�[�h��Shift_JIS�ł͂Ȃ���UTF-8�ɂȂ�̂ŁA���������Ȃǂɒ��ӂ���K�v�����邪�j�B
�@�{TIPS�ł́A�R�}���h�v�����v�g����WSL���Ăяo�����@���Љ�����A�t��WSL������Windows���̃v���O�����i.EXE�t�@�C���j���Ăяo�����Ƃ��ł���B����ɂ��ẮATIPS�uWindows 10��Linux�݊���WSL����R�}���h�v�����v�g�̃v���O�������Ăяo���i�o�[�W����1803�Ή��Łj�v���Q�Ƃ̂��ƁB
�uTech TIPS�v
Copyright© Digital Advantage Corp. All Rights Reserved.