ln -s를 사용하여 명령 줄 바로 가기를 만드는 방법은 무엇입니까?


11

터미널에서 언제든지 열고 싶은 sh 파일이 있습니다. 터미널에 "스튜디오"를 입력하고 안드로이드 스튜디오를 열고 싶습니다

나는 ln -s이것을 사용 하는 것을 기억 하지만 나는 잊고 이미 웹 검색에 많은 시간을 낭비했다.

또한 생성 된 심볼릭 링크는 어느 디렉토리에 보관됩니까?

내 노력의 구문은 다음과 같습니다. 명령을 찾을 수 없습니다.

ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found

시도하십시오 ./studio.
Sebastian

스튜디오 나 바나나를 입력하여 어디서나 열 수있는 ./studio 링크를 만들고 싶습니다
rickyjoepr

studio단독으로 사용하여 어디에서나 스크립트를 실행 하려면 셸에서 검색하는 위치에 링크를 넣어야합니다. 쉘은의 모든 것을 검색 echo $PATH합니다. $PATH링크를 디렉토리 중 하나로 변경 하거나 링크를 넣을 수 있습니다 $PATH. 당신은 무엇을 선호합니까?
Sebastian

4
@Sebastian 의견이 아닌 질문에 답변하려면 답변을 사용하십시오. 답변 된 후에는 질문을 삭제하지 마십시오. 우리는 주변에 머무르고 미래 방문자에게 유용한 답변 저장소를 구축하려고합니다.
Gilles 'SO- 악마 그만해'

1
alias명령 이름을 단축하기 위해 기호 링크를 작성하는 대신 일반적으로 사용되는 명령 이 마음에들 수 있습니다 .
Winny

답변:


10

실행 한 명령이 현재 디렉토리에 기호 링크를 작성했습니다. 프롬프트로 판단하면 현재 디렉토리는 홈 디렉토리입니다. 홈 디렉토리에 실행 프로그램에 대한 심볼릭 링크를 만드는 것은 특별히 유용하지 않습니다.

프로그램 이름을 입력하면 쉘은 PATH환경 변수에 나열된 디렉토리에서 프로그램을 찾습니다 . 이 변수의 값을 보려면을 실행하십시오 echo $PATH. 디렉토리는 콜론 ( :)으로 구분됩니다 . 일반적인 경로는 /home/ricardo/bin:/usr/local/bin:/usr/bin:/bin있지만 많은 변형이 있습니다.

에 나열된 디렉토리 중 하나에서이 기호 링크를 작성해야합니다 $PATH. 모든 사용자가 명령을 사용할 수있게하려면 다음에 링크를 작성하십시오 /usr/local/bin.

sudo ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/studio

관리자 권한이없는 경우에만 명령을 사용할 수 있도록하려면 홈 디렉토리 ~/binbin하위 디렉토리에 링크를 만드십시오 .

ln -s /opt/android-studio/bin/studio.sh ~/bin/studio

당신의 분포를 넣지 않는 경우 /home/ricardo/binPATH(여기서 /home/ricardo홈 디렉토리입니다), 첫째로를 만들고 mkdir ~/bin, 당신에 추가 PATH에 다음 줄을 추가하여 ~/.profile(존재하지 않는 경우 파일을 작성) :

PATH=~/bin:$PATH

.profile로그인 할 때 파일을 읽습니다. 당신은 실행하여 현재 터미널에서 그것을 읽을 수 있습니다 . ~/.profile(이것은 해당 터미널에서 시작 프로그램에 적용).


1
+1이지만 Winny의 의견으로는 별칭 ~/.bashrc이 더 간단 하다고 생각합니다 .
Sparhawk

@Sparhawk 별칭은 스크립트, 바탕 화면 바로 가기 또는 다른 프로그램이 아닌 대화식 쉘에서만 프로그램을 호출하는 데 효과적입니다.
Gilles 'SO- 악마 그만해'

1
사실이지만 질문은 I would like to type "studio" into the terminal이며 제목과 인용 된 명령에서 암시됩니다.
Sparhawk

1

원하는 것을 구현하는 가장 직관적 인 방법은 별칭을 사용하는 것입니다. 유형:

alias studio=/opt/android-studio/bin/studio.sh

또는 쉘이 $ ENV로 사용하는 것과 관련하여 .profile 이상에 관련 별명을 입력하십시오.

여전히 추가해야 할 수도 있습니다.

/opt/android-studio/bin

소프트웨어를 사용할 수 있도록 PATH로 이동하십시오. 가장 좋은 방법은 먼저 확장 PATH없이 작동하는지 확인하는 것입니다.

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