추가 읽기

추가 읽기

그래서 etc/passwd에 사용자에 대한 일부 정보를 나열하려고 합니다. 지금까지 나는 uid 1000으로 시작하는 모든 사용자를 기록하는 스크립트를 얻었습니다. 특정 사용자에 대한 정보를 작성하려면 다른 함수가 필요합니다. 예: Bash myprogram.sh -ul Erik 그런 다음 스크립트는 해당 특정 사용자의 사용자 이름, 비밀번호, uid, guid, 설명, 디렉터리 및 셸을 나열합니다. 프로그램에서는 $1을 명령으로 사용하고 $2를 사용자 이름이 될 두 번째 입력으로 사용합니다.

답변1

다음 getent을 사용하여 이 작업을 수행 할 수 있습니다 awk.

비밀번호 가져오기 Eric | awk -F: '{print "사용자 이름: " $1 "\n비밀번호: " $2 "\nUid: " $3 "\nGid: " $4 "\n댓글: " $5 "\n홈: " $6 "\n쉘: " $7 "\n"}'

...하지만 이제 오래된 명령을 기억해야 할 때입니다. 모든 것이 awkor에서 연습되는 것은 아닙니다 perl.

핑거-l -k 에릭

일부 운영 체제에는 이 옵션이 없을 수도 있습니다 -k. (귀하가 관심을 표명하지 않은 일부 정보는 제외됩니다.) 그러나 이는 -l상당히 흔한 일입니다.

추가 읽기

답변2

이 질문을 둘러보세요.

awk -F: '{if ($3 >= 1000) {print "Username: " $1 "\nPassword: " $2 "\nUid: " $3 "\nGid: " $4 "\nComment: " $5 "\nHome: " $6 "\nShell: " $7 "\n---"}} /etc/passwd

관련 정보