이 자습서는 Nix 패키지 관리자를 사용하여 설치없이 소프트웨어 테스트를위한 임시 쉘 환경을 만드는 방법을 보여줍니다. 이것은 빠른 실험과 시스템 혼란을 피하는 데 적합합니다.
목차
닉스가있는 임시 쉘 환경
Nix의 임시 쉘 환경은 강력한 기능입니다. 그들은 당신이 당신의 시스템에 영구적으로 추가하지 않고 소프트웨어 패키지를 시험해 볼 수있게 해줍니다. 이것은 임시 사용 또는 테스트에 이상적입니다.
주요 혜택은 다음과 같습니다.
gcc
와 같은 다른 컴파일러, 통역사 ( python
) 또는 기타 도구를 사용해보십시오.curl
, jq
또는 imagemagick
과 같은 유틸리티에 적합합니다.이러한 환경은 가볍고 일시적이며 유연하여 특정 도구로 작업 할 수있는 깨끗한 방법을 제공합니다.
설치없이 패키지 테스트
닉스가 설치되었는지 확인하십시오. (필요한 경우 지침은 "Linux에 Nix 패키지 관리자를 설치하는 방법"을 참조하십시오).
gcc
설치하지 않고 C/C 프로그램을 테스트하려면 임시 쉘 환경을 만듭니다.
$ nix -shell -p gcc
이것은 gcc
및 종속성을 다운로드하여 gcc
사용하여 Bash Shell을 시작합니다. 버전 확인 :
$ gcc -v
테스트 후 exit
입력하거나 CTRL D
눌러 환경을 떠납니다. gcc
더 이상이 쉘 밖에서 접근 할 수 없습니다.
또 다른 예 : hello
프로그램 테스트 :
$ nix -shell -p 안녕하세요 $ 안녕하세요 안녕하세요, 세상! $ 종료
hello
nix-shell
세션 내에서만 사용할 수 있습니다.
한 환경에서 여러 프로그램
gcc
와 python3
함께 사용하려면 단일 환경을 만듭니다.
$ nix -shell -p gcc python3
이것은 당신에게 두 가지에 대한 액세스를 제공합니다. 이 쉘 내에서 C/C 코드를 컴파일하고 파이썬 스크립트를 실행할 수 있습니다. 동일한 접근 방식은 패키지의 조합에 대해 작동합니다. 예를 들어 cowsay
및 lolcat
사용합니다.
$ nix -shell -p cowsay lolcat $ cowsay "안녕하세요!" | lolcat
중첩 된 닉스 쉘 세션
중첩 쉘을 만들 수 있습니다. 예를 들어, 기존 nix-shell
내에서 시작하여 다른 것을 만들 수 있습니다.
$ nix -shell -p git nodejs ruby
이것은 현재 임시 환경에 git
, nodejs
및 ruby
추가합니다. exit
이전 쉘로 돌아갑니다.
직접 프로그램을 실행합니다
nix-shell
내에서 직접 프로그램을 실행하십시오.
$ nix -shell -p gcc -런 "gcc -o hello hello.c"
이것은 hello.c
를 컴파일합니다. ./hello
로 컴파일 된 프로그램을 실행하십시오. 파이썬의 경우와 마찬가지로 :
$ nix -shell -p python3 -런 "python3 my_script.py"
명령 줄 유틸리티를 실행할 수도 있습니다.
$ nix -shell -p cowsay lolcat -런 "cowsay testing nix"| lolcat
명령이 단지 프로그램 이름 인 경우 인용문이 필요하지 않습니다.
$ nix -shell -p hello -런 안녕하세요
요약
이 튜토리얼은 설치없이 빠르고 깨끗한 소프트웨어 테스트를 위해 Nix의 임시 쉘 환경을 사용하는 방법을 보여주었습니다. 이러한 임시 환경은 실험 및 종속성 관리에 매우 중요합니다. "Nix 패키지 관리자와 함께 시작하기"및 "Linux에서 Nix-Shell을 사용하여 개발 환경을 만드는 방법"을 참조하여보다 고급 사용을 참조하십시오.
위 내용은 Linux에서 Nix를 사용하여 설치하지 않고 패키지를 테스트하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!