Linux 명령은 어떤 셸을 사용하는지 확인합니다.

Linux 명령은 어떤 셸을 사용하는지 확인합니다.

2022-06-03 last update

5 minutes reading Linux Commands
Linux 운영체제에서 셸은 사용자와 컴퓨터 시스템 간의 매개체로 사용자가 터미널에서 입력한 명령을 컴퓨터에 전달하고 컴퓨터에 지정한 작업을 수행하도록 알려준다.서로 다른 유형의 셸이 있는데 1976년에 사용된 첫 번째 셸은 Bourne 셸(sh)이며, 현재 대부분의 리눅스 기반 운영체제는 GNU Bourne 셸을 사용하고 있으며, 통상적으로 bash라고 부른다.
우리가 Linux의 모든 버전을 사용할 때, 우리가 알고 싶은 첫 번째 것은 우리가 사용하고 있는 셸이다. 셸에 대한 정보를 찾기 위해 다른 명령을 사용할 수 있다. 본고에서 우리는 이 명령들을 토론할 것이다.

Linux에서 사용되는 셸 명령에 대해 찾을 수 있는 명령


Linux 운영 체제에 로그인할 때 다른 유형의 셸이 설치되어 있습니다. 이 모든 셸을 표시하기 위해 다음 명령을 사용합니다.
$ cat /etc/shells

위의 출력에서 우리는 Bourne Shell(sh), GNU Bourne Shell(bash), Debian Almquist(dash) Shell이 모두 Linux에 설치되어 있는 것을 볼 수 있다.이 셸들은 자신의 특성과 규범을 가지고 있지만, Linux가 사용하는 셸이 어떤 셸인지 알고 많은 명령을 가지고 있습니다. 우리가 토론하고자 하는 첫 번째 명령은 echo 명령의 도움으로 변수 $셸의 값을 간단하게 인쇄하는 것입니다.
$ echo $SHELL

출력은 bash 셸을 사용하고 있음을 보여 줍니다.다른 셸을 찾는 방법은 echo 명령을 사용하는 것입니다.
$ echo $0

마찬가지로 ps 명령을 사용하여 셸을 찾을 수 있습니다. ps 명령은 실행 중인 모든 프로세스의 PID를 표시하는 데 사용됩니다.
$ ps

ps 명령의 도움말에서 사용 중인 셸을 구체적으로 찾으려면 "-p"표시를 사용하여 다음 명령을 실행하고 $$를 전달하여 셸의 현재 PID를 사용합니다.
$ ps -p $$

"CMD"이름 아래의 열은 당신이 사용하고 있는 셸 이름을 표시합니다. 마찬가지로, readlink 명령도 셸을 표시하는 데 사용할 수 있습니다.
$ readlink /proc/$$/exe

셸을 찾는 데 가장 자주 사용하는 기술 중 하나는 사용자 이름, 비밀번호, 사용자 등 중요한 증거를 포함하는/etc/passwd에 접근하는 것입니다. 따라서grep 명령의 도움으로 이 경로를 사용하고 사용하고 있는 셸을 표시할 수 있습니다.
$ grep "^$USER" /etc/passwd

grep 명령을 사용하여/etc/passwd에 저장된 변수 $USER에 대한 자세한 정보를 표시합니다. 본고에서 우리가 토론하고자 하는 마지막 명령은 lsof 명령입니다. 이것은 열린 파일과 프로세스를 표시하는 데 사용되지만, "-p"와 $$를 표시할 수도 있습니다.
$ lsof -p $$

결론


껍데기는 중요한 역할을 발휘한다.이것은 사용자가 제공한 정보를 컴퓨터에 전달하고 사용자가 지정한 임무를 컴퓨터가 완성해야 한다는 것을 확보한다.본고에서 우리는 서로 다른 명령을 토론했다. 이 명령을 통해 우리는 Linux에서 사용하는 셸의 이름을 찾을 수 있다.이 글은 서로 다른 방법을 토론하였는데, 이 모든 방법들은 매우 편리하고 도움이 되었다.