Linux는 시스템 동작을 쉽게 관리하고 제어할 수 있는 다양한 내장 셸 명령을 제공하는 강력하고 유연한 운영 체제입니다. 매우 유용한 명령 중 하나는 source입니다. 이를 통해 새로운 프로세스나 환경을 만들지 않고도 파일에서 명령을 읽고 실행할 수 있습니다. 소스 명령은 무엇을 합니까? 어떻게 사용되나요? bash 명령과 어떻게 다른가요? 이 기사에서는 Linux의 강력한 기능을 활용할 수 있도록 소스 명령의 비밀을 자세히 소개합니다.
소스 명령 및 실행 방법 정보: Linux 시스템에서 소스는 현재 쉘에 있는 파일의 내용을 읽고 실행하는 내장 쉘 명령입니다. 이러한 파일에는 일반적으로 TCL 해석기가 읽고 실행할 일련의 명령이 포함되어 있습니다.
인수가 제공되면 소스에서 실행될 [파일 이름]에 대한 위치 인수가 됩니다. 그렇지 않으면 위치 매개변수가 변경되지 않고 그대로 유지됩니다.
$PATH의 항목은 [filename]이 포함된 디렉터리를 찾는 데 사용되지만, 해당 파일이 $PATH에 없으면 현재 디렉터리에서 파일을 검색합니다. source 명령에는 옵션이 없으며 매개변수는 파일 이름만 가능합니다.
문법:
으아아아그 중:
[파일명]: 소스 명령으로 실행할 파일의 이름 또는 경로입니다.
[인수]: 파일이 실행될 때 제공하는 모든 인수는 위치 인수가 됩니다.
점(마침표) 문자를 소스 명령 대신 사용할 수 있으며 동일한 출력을 생성합니다.
으아아아예:
linuxmi.txt라는 파일을 만들고 다음 명령을 붙여넣습니다.
으아아아이제 방금 생성한 파일의 올바른 경로를 사용하여 소스 명령을 실행하세요. 올바른 파일 경로를 사용하고 있는지 확인하세요.
소스 linuxmi.txt
위의 소스 명령은 제공된 파일에 있는 명령을 읽고 실행하는 것입니다.
출력은 다음과 같습니다:
중요: 조심하세요! "./"와 "소스"는 완전히 동일하지 않습니다.
"./script"는 스크립트를 실행 파일로 실행하고 이를 실행하기 위해 새 셸을 시작합니다. "소스 스크립트"는 현재 쉘 환경에서 파일의 명령을 읽고 실행합니다. 참고: "./script"는 ".script"와 동일하지 않지만 ".script"는 "소스 스크립트"와 동일합니다.
source 명령을 사용하면 구성 파일을 만들고 다른 파일에서 읽을 수 있습니다.
기본적으로 두 개의 파일을 만들어야 합니다:
sample-config.sh → 임의의 구성이 포함되어 있습니다
config-reader.sh → 구성 파일을 읽고 몇 가지 작업을 수행합니다.
이러한 파일을 동일한 디렉터리에 생성하세요.
sample-config.sh를 생성하고 다음 명령을 추가합니다.
으아아아config-reader.sh를 생성하고 다음 명령을 추가하세요.
으아아아config-reader.sh 파일에는 구성 파일을 사용하는 소스 명령이 포함되어 있습니다. 후속 명령에서는 config-reader.sh 파일의 파일 변수를 사용합니다.
출력:
다음 명령을 실행하여 구성을 읽고 현재 파일 소스 config-reader.sh에서 사용하세요
아래와 같이:
때로는 자주 사용하는 명령에 대한 별칭을 설정하여 모든 셸 세션에서 더 쉽게 사용할 수 있도록 하고 싶을 때가 있습니다.
다음과 같은 Shell 별칭 명령을 생성하여 시작할 수 있습니다.
별칭 ll='ls -ltrh'
이 명령은 현재 디렉터리의 모든 파일과 폴더를 긴 형식으로 나열하고 타임스탬프를 기준으로 오름차순으로 정렬하여 읽기 쉬운 형식으로 표시합니다.
실제로 현재 명령에 문제가 있습니다. 현재 쉘 세션 내에서는 잘 실행되지만 현재 쉘 세션 외부에서는 액세스할 수 없습니다.
하지만 모든 셸 세션에서 액세스할 수 있도록 영구 명령으로 만드는 솔루션이 있습니다.
이 별칭을 홈 디렉터리에 있는 .bashrc(또는 macOS의 경우 .zsh) 파일에 추가하기만 하면 됩니다.
으아아아"#some more ls aliases" 섹션 아래에 다음을 추가하세요.
alias ll = 'ls -ltrh'
我已经添加了类似的内容如下:
alias ll = 'ls -ltrh' alias g = 'git' alias k = 'kubectl'
添加别名后,我们需要刷新当前的Shell环境,以便测试它是否按预期工作。
source ~/.bashrc
通过本文,你应该对 source 命令有了更深入的了解,知道了它如何从文件中读取并执行命令,如何更新 bash shell 环境,以及它与 bash 命令的区别。source 命令是一个非常方便的内置 shell 命令,它可以让我们在同一个 shell 环境中修改变量或执行脚本,而不需要创建新的进程或环境。这样可以节省资源,提高效率,也可以避免一些潜在的错误或冲突。source 命令是 Linux 中的神奇命令之一,值得我们好好学习和使用。
위 내용은 Linux의 마법 명령: 소스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!