목록에 표시되는 필드 이름을 설정하는 방법은 무엇입니까?

목록에 표시되는 필드 이름을 설정하는 방법은 무엇입니까?

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

별명을 부여하고 사용할 수 있습니다.

관련 정보