내 Bash 스크립트가 폴더의 항목을 영숫자 순서로 실행하고 있습니다. 하지만 그것은 내 Mac OS 폴더에있는 것과 같은 순서가 아닙니다. 그래서 지금 리눅스 정렬 순서가 궁금합니다. 그리고 그것을 바꿀 수 있습니까? 내 Bash 스크립트 만 변경할 수 있습니까? 영숫자 순서로 폴더의 모든 동영상을 실행하는 Bash 스크립트에서 동영상 플레이어를 실행하고 싶다면 스크립트에서 영숫자 순서를 지정해야합니까?Linux는 어떤 정렬 순서를 사용합니까?
4
A
답변
6
많은 명령 (bash
glob, ls
, sort
포함)의 정렬 순서는 현재 로캘 설정을 기반으로합니다.
환경 변수 LC_COLLATE
을 설정하여을 강제로 으로 설정할 수 있습니다. C으로 설정하면 바이트 값을 비교합니다.
sh$ touch eleve
sh$ touch élève
sh$ touch Eleve
sh$ touch Élève
sh$ touch äkta
sh$ touch österreich
sh$ ls
äkta eleve Eleve élève Élève österreich pommes
sh$ LC_COLLATE=fr_FR.utf8 ls
äkta eleve Eleve élève Élève österreich pommes
sh$ LC_COLLATE=sv_SE.utf8 ls
eleve Eleve élève Élève pommes äkta österreich
sh$ LC_COLLATE=C ls
Eleve eleve pommes Élève äkta élève österreich
+0
영구히 변경할 수 있습니까? LC_COLLATE의 위치는 어디입니까? – Paolo
+2
@Paolo, ~/.bash_profile (또는 사용하는 경우 ~/.profile)에 추가하십시오 :'export LC_COLLATE = C' (또는 무엇이든간에) –
관련 문제
- 1. SQLAlchemy는 기본 키 열에 어떤 순서를 사용합니까?
- 2. MySQL은 어떤 정렬 알고리즘을 사용합니까?
- 3. qsort는 어떤 정렬 알고리즘을 사용합니까?
- 4. Ruby의 정렬 방법은 어떤 알고리즘을 사용합니까?
- 5. 이 정렬 방법은 어떤 알고리즘을 사용합니까?
- 6. .NET의 Array.Sort() 메서드는 어떤 정렬 알고리즘을 사용합니까?
- 7. PHP는 어떤 종류의 정렬 알고리즘을 사용합니까?
- 8. qsort()는 어떤 정렬 알고리즘을 사용합니까?
- 9. jqGrid 정렬 순서를 내림차순으로 정렬
- 10. 왜 파이썬 정렬 함수는 역순 대신 키워드 순서를 사용합니까?
- 11. table.sort는 어떤 알고리즘을 사용합니까?
- 12. Alpine Linux는 Unikernel을 구현합니까?
- 13. 동적 정렬 순서를 속속도로
- 14. 정렬 순서를 AaBbCcDd로 변경하십시오.
- 15. dabatase에서 정렬 순서를 저장합니다.
- 16. 테이블의 정렬 순서를 인식
- 17. 코코아는 어떤 종류의 종류를 사용합니까?
- 18. 정렬 순서를 변경하지 않고 배열로 데이터 정렬
- 19. GroupBy가 ThenBy 정렬 순서를 잃습니다
- 20. DataTable을 사용하여 정렬 순서를 뒤집습니다.
- 21. NHibernate - 정렬 순서를 업데이트하는 방법
- 22. SQL 정렬 순서를 미세 조정
- 23. LIMIT는 SQLITE에서 정렬 순서를 유지합니까?
- 24. 알파벳 C에서 문자열의 정렬 순서를
- 25. Java는 어떤 정렬 알고리즘을 채택합니까?
- 26. Linux는 Raspberry Pi에서 실행됩니까?
- 27. termiox.h에 해당하는 Linux는 무엇입니까?
- 28. linux는 명령어를 찾는다.
- 29. 어떤 joomla 모듈을 사용합니까?
- 30. VBoxManage.exe는 어떤 API를 사용합니까?
정렬 순서가 환경 변수'LC_ALL' 설정할 수 있습니다 로케일에 따라 달라집니다 : 내 시스템 (en_US.utf8)에
. –
몇 가지 예를 보여주십시오. –