어떻게하면 bash에서 IC 명령을 사용할 수 있습니까?


1

내 콘솔은 bash 스크립트에서 IC 명령을 인식 할 수 없습니다.

계산을하기 위해이 명령을 실행해야하지만이 메시지가 나타납니다 ic: command not found.

bash에서 어떻게 정의 할 수 있습니까?

bash 

3
무엇을하기로되어 있나?
Thilo

4
우리가 그 명령이 무엇인지, 그것이 어디서 왔는지를 알면 도움이 될 것입니다.
Charles Duffy

계산에 대해 말하면 아마도 bc또는에 대해 언급하고 dc있습니까?
Matteo Italia

icbc더 많은 기능 을 갖춘 계산기 이지만 비슷 합니다. 얼마 전에 이름이 변경되었지만 지금은 새 이름을 찾을 수 없습니다. 새 패키지를 설치하고 새 이름을 사용하거나 새 이름을 연결하도록 스크립트를 변경해야합니다 ic. 새로운 이름을 찾을 수 있는지 보겠습니다.
garyjohn

유레카! 이제 전화가 왔는데 nickle당신은 그것을 찾을 수 있습니다 nickle.org.
garyjohn

답변:


3

표시되는 오류 메시지는 명령 icPATH환경 변수에 들어있는 디렉토리에 존재하지 않음을 나타냅니다 .

bash가 실행 파일을 검색하는 디렉토리를 찾으려면 명령 행에서 다음을 입력하십시오

echo $PATH

ic명령이 파일 시스템에 있는 위치를 알고 있으면 bash 스크립트에서 ic에 대한 전체 경로를 지정하여 PATH 환경 변수를 사용하여 찾을 필요가 없도록 할 수 있습니다.

그래서 ic가 디렉토리에 /usr/local/bin있었고 bash 스크립트에서 ic을 입력하여 실행할 수 있다고 가정 해 보겠습니다.

/usr/local/bin/ic

오히려

ic

2
(또는 OP가 PATH=:$PATH:/usr/local/bin환경 에 어딘가 추가 될 수 있습니다 .) 모두에게 행운을 비네.
쉘터

2

메시지에서 ic: command not found.ic 명령을 찾을 수 없음을 나타냅니다. 즉, 쉘이 명령을 찾는 장소 중 하나에 있지 않습니다.

대개 명령은 현재 디렉토리에 있기 때문에 (Windows의 기본 설정과 달리) 기본 검색 경로에 없기 때문입니다.

이 경우 전체 경로를 제공하거나 검색 경로에 경로를 추가하여 경로를 시작할 수 있습니다.

예 :

  • /usr/local/bin/ic / usr / local / bin / 폴더에서 ic이라는 프로그램을 시작합니다.
  • /opt/bin/ic / opt / bin / 폴더에서 ic이라는 프로그램을 시작합니다.
  • ./ic현재 디렉토리에서 ic이라는 프로그램을 시작합니다.
    이것은 기본적으로 경로에 없습니다. 경로에 추가하면 마지막 항목이됩니다. 예 : 사용 PATH=:$PATH:.하고 있지 PATH=.:$PATH . ($ PATH는 이전 경로이고, colomn은 구분자이며, 점은 현재 디렉토리 임).

ic이 스크립트이면 인터프리터를 호출하여 시작할 수도 있습니다.

예를 들어 ic이 bash 스크립트라면, 다음과 같이 사용할 수 있습니다. /usr/local/bin/bash ic

ic가 스크립트이고 현재 디렉토리가 이미 경로에 있으면 다음 세 가지를 확인하십시오.

  1. 프로그램 (ic)의 e x ecute 비트가 설정됩니다. (그런 경우가 아니라면 chmod +x ic).
  2. 스크립트에는 적절한 통역사를 지정하는 스크립트가 있습니다.
    속임수는 #!대본의 첫 줄에 있습니다. 첫 번째 줄이어야합니다. 그 위에는 빈 줄이 없습니다. bash 스크립트의 경우 적절한 항목이 #!/usr/local/bin/env bash있습니다. ( #!/usr/local/bin/bashbash가 / usr / local / bin에있는 경우에도 작동하지만 다른 장소에 설치되어있는 다른 시스템으로 이동하면 해당 파일을 편집해야합니다.) env 프로그램은 항상 같은 장소에서) 문제를 해결합니다.
  3. 그것이 스크립트이고 약자가 있다면, 적당한 줄 끝이 있는지 확인하십시오. 이것은 유니 코드보다 다른 줄 끝을 사용하는 Windows에서 스크립트를 편집 할 때 종종 잘못 될 수 있습니다. (Windows에서는 ^ J ^ M, 유닉스에서는 ^ J, Mac에서는 ^ M). 결과적으로 env는 호출 된 프로그램을 찾고있을 수 있으며 bash^M유용한 ( clippy 스타일의 도움이되는 편집기 에서처럼 ^ M을 표시하지 않음으로써 도움 을 주기로 결정 했을 때) 명확하지 않을 수 있습니다 .

2

ic여기에nickle 설명 된대로 이제 호출 됩니다 . nickle.org 에서 얻을 수 있지만 배포판의 패키지 관리자를 사용할 수 있다면 몇 가지 종속성이 있다고 생각하면 더 좋습니다. 예를 들어, 우분투 시스템에서는 다음과 같이 설치할 수 있습니다.

sudo apt-get install nickle

그런 다음 사용하도록 스크립트를 변경할 수 있습니다 nickle대신 ic하거나 링크 할 수 있습니다 nickleic예를 들면,

ln -s /usr/bin/nickle ~/bin/ic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.