![목록에 표시되는 필드 이름을 설정하는 방법은 무엇입니까?](https://linux55.com/image/49237/%EB%AA%A9%EB%A1%9D%EC%97%90%20%ED%91%9C%EC%8B%9C%EB%90%98%EB%8A%94%20%ED%95%84%EB%93%9C%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Ubuntu에서 명령(목록 생성)을 실행하면 필드 이름 없이 결과가 나타납니다. 예를 들면 ls -l
또는 입니다 ps l
.
저는 경험이 없어서 항상 매뉴얼 페이지와 온라인 문서를 조사해야 합니다. 그리고 그 이름은 이미 매우 비밀스럽습니다.
모든 명령에 대해 전역적으로 필드 이름 목록을 켜는 방법이 있습니까?
참고: ps l
필드 이름은 표시되는 것이 아니라 실제로 ls -l
표시됩니다. 실제로 두 번째는 매우 사소한 것입니다. 그러나 문제는 이 동작을 무시할 수 있는 방법이 있느냐는 것입니다.
답변1
@StephaneChazelas가 말했듯이 이것은 불가능합니다. 유일한 옵션은 소스 코드를 수정하거나(이 작업을 수행하지 않음) 도움이 되는 일부 래퍼 스크립트 및 별칭을 개발하는 것입니다.
ps
파이프하려는 입력 및 출력의 열을 보존하는 기술이 있습니다 sort
.
나는 이것을 필요한 조각들을 모아서 앨리어싱/스크립팅 기술을 연마할 수 있는 기회로 사용하고 싶습니다. Unix/Linux 사용의 큰 부분은 작업 습관과 스타일에 더 잘 맞도록 환경을 조정하는 것입니다.
답변2
다음과 같은지속 가능한 개발 관리제안 사항이 있으면 다음 스크립트가 도움이 될 수 있습니다. 다음 스크립트를 확인하세요. ls -l 명령의 필드에 대한 레이블을 작성합니다. 나는 이 column
유틸리티(BSD 확장자이지만 대부분의 Linux 배포판에도 함께 제공됨)를 사용했습니다. util-linux 패키지에 포함되어 있습니다.
#!/bin/bash
{ echo Permissions links Owner Group Size Last_modMonth Last_modTime Last_modTime Filename; ls -l ; } | column -t | awk 'NR!~/^(2)$/'
ls -l | head -1
별명을 부여하고 사용할 수 있습니다.