.sh 파일을 열 때마다 터미널 대신 gedit에서 파일을 엽니 다. 나는 유사한 어떤 옵션을 찾을 수 없습니다 마우스 오른쪽 단추로 클릭 → 열기를 → 다른 응용 프로그램 ... → 터미널 .
터미널에서이 파일을 어떻게 열 수 있습니까?
ruby foo.rb
.sh 파일을 열 때마다 터미널 대신 gedit에서 파일을 엽니 다. 나는 유사한 어떤 옵션을 찾을 수 없습니다 마우스 오른쪽 단추로 클릭 → 열기를 → 다른 응용 프로그램 ... → 터미널 .
터미널에서이 파일을 어떻게 열 수 있습니까?
ruby foo.rb
답변:
스크립트에 실행 권한을 부여하십시오.
chmod +x /path/to/yourscript.sh
그리고 스크립트를 실행하려면 :
/path/to/yourscript.sh
때문에 .
현재 디렉토리를 참조 : 경우 yourscript.sh
현재 디렉토리에, 당신이 할 단순화 할 수 있습니다 :
./yourscript.sh
bash /path/to/yourscript.sh
필요하지 않으면chmod +x
. /path/to/yourscript.sh
스크립트가 일부 환경 변수를 설정해야하는 경우 사용할 수 있습니다 .
./path/to/yourscript.sh
하지 않습니다 : (뒤에 공백없이 .
)? 나는 사람이 사용하기 간단하고 쉬운 것을 발견 ...하지만 어쨌든, 여기와 거의 동일해야 내 대안 ./
은 사용하지 않을 이유가 표시되지 않습니다 불구 것 ./
: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!\(.*\):\1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME)
... 편집 FILENAME
원하는대로 . 또한 sh
대안이 없으면 사용됩니다.
파일 관리자에서 셸 스크립트를 실행하려면 셸 스크립트를 실행 가능으로 표시해야합니다.
.sh
파일을 마우스 오른쪽 버튼으로 클릭 하고 속성을 선택하십시오 .
에서 사용 권한 탭, 확인 프로그램으로 파일을 실행 허용 :
속성 창을 닫고 파일을 두 번 클릭하십시오. 터미널에서 스크립트를 실행할 수있는 옵션을 제공하는 대화 상자가 나타납니다.
터미널을 열고 .sh
파일이 있는 폴더로 이동하십시오 . 그런 다음 다음을 입력하십시오.
sh <name of file>.sh
.sh 파일을 실행하기 전에 파일을 실행 가능하게 만들어야합니다.
파일을 가져온 소스를 신뢰해야합니다. 바이러스 일 수 있습니다 .
문제가 있습니다. 터미널이 즉시 닫히고 출력을 볼 수 없습니다.
.sh 파일이있는 위치를 찾으십시오
ls
및 cd
명령ls
현재 폴더 의 파일과 폴더를 나열 합니다 . "ls"를 입력하고 Enter를 누르십시오.cd
다음 공백과 폴더 이름을 차례로 입력하십시오.cd ..
한 단계 위로 이동.sh 파일을 실행하십시오.
예를 들어 다음 script1.sh
을 ls
실행하면 볼 수 있습니다 .
./script.sh
터미널에는 명령을 입력하여 액세스 할 수있는 다양한 도구가 있습니다. 전문가는 ls
및 을 입력하여 .sh 파일을 찾습니다 cd
. 올바른 현재 폴더에 있으면 다음과 같이 스크립트를 실행할 수 있습니다.
./script1.sh
또는 출력을 실행하여 파일로 리디렉션 할 수 있습니다.
./script1.sh > out.txt
또는 키워드에 대한 출력 (예 : "사과")을 필터링 한 다음 파일로 리디렉션 할 수 있습니다.
./script1.sh | grep apples > ./only-apples
몇 가지 명령 만 입력하면 해당 파일에 수천 가지 작업을 수행 할 수 있습니다.
또 하나의 간단한 명령으로 인터넷에서 파일을 다운로드 할 수 있습니다.
wget www.google.com/images/logos/ps_logo2.png
그런 다음 파일을 다음과 같이여십시오.
shotwell ps_logo2.png
Ubuntu 13.04에서 노틸러스에서 열린 실행 파일은 이제 사용자에게 파일을 실행하라는 메시지를 표시하지 않고 gedit에서 기본적으로 열립니다. 고전적인 동작을 사용하려면 환경 설정을 조정해야합니다.
노틸러스 → 편집 메뉴 → 기본 설정 → 동작 탭 → 매번 묻기 근처의 라디오 버튼을 클릭합니다.
.sh
를 사용하여 파일이 있는 디렉토리로 이동하십시오 cd
. 이 예에서는 sh
파일을 다음과 같이 저장 했습니다.~/Desktop/shell_practice/test.sh
먼저 현재 pwd
위치를 파악하고 반환되면 /home/username
( username
실제 사용자 이름은 어디에 있습니까? )
cd Desktop/shell/practice
다른 곳에있는 것 같으면 절대 경로를 사용할 수 있습니다
cd ~/Desktop/shell/practice
또는
cd $HOME/Desktop/shell/practice
또는
cd /home/$USER/Desktop/shell/practice
이들은 모두 같은 장소를 설명하는 방법입니다. 스크립트의 위치에 도달하면 다음을 입력하십시오.
ls
sh
출력 에서 파일을 볼 수 있으면 파일을 chmod
실행 가능하게 만들 수 있습니다 . 필자의 경우 파일 이름은 test.sh
이므로
chmod u+x test.sh
이제 스크립트와 동일한 디렉토리에 있으므로 파일의 위치 ./
(파일 이름과 구별하기 위해 현재 디렉토리 다음에 경로 구분 기호)를 지정하여 파일을 실행할 쉘에 지정해야합니다 . 내 파일을 실행하려면 다음을 입력하십시오.
./test.sh
스크립트가 올바르게 작성된 경우 오류없이 실행됩니다 ...
.sh
파일을 마우스 오른쪽 버튼으로 클릭하고 실행 파일로 만듭니다.
터미널을 엽니 다 ( Ctrl+ Alt+ T).
.sh
파일을 터미널 창으로 드래그하여 경외심을 가지십시오.
이를 수행하는 몇 가지 방법이 있습니다.
터미널에서 Bash 파일이 사용중인 디렉토리에 액세스하십시오 (디렉토리 cd
변경).
전의. cd Downloads
운영 bash <filename>.sh
.run 파일에서도 작동합니다. 이 웹 페이지에는 리듬 박스 업데이트에 대한 사용 예가 있습니다 .
터미널에서 bash 파일이있는 디렉토리로 이동하십시오.
운영 chmod +x <filename>.sh
노틸러스에서 파일을 엽니 다.
우분투 16.04에서 이것은 터미널에서 여는 방법입니다.
로 이동하여 File Manager > Edit > Preferences > Behavior
를 Executable Text Files
선택하십시오 Ask each time
.
문제는 기본적으로로 설정되어 있다는 것 View Executable Files when they are opened
입니다.
쉘 스크립트 나 다른 실행 파일을 / usr / local / bin에 저장하면 명령 줄에 폴더 경로를 제공하거나 이름에 ./를 추가하지 않고도 파일을 찾고 실행할 수 있습니다. 예를 들어 디스크 UUID를 표시하기 위해 다음과 같은 간단한 3 줄 bash 스크립트를 만들었습니다.
#!/bin/bash
echo "* UUIDs must match in /etc/fstab and /boot/grub/menu.lst"
sudo blkid
파일 uuid를 호출하여 / usr / local / bin에 배치했습니다. 커맨드 라인에 입력해야 할 것은 다음과 같습니다.
uuid
몇 가지 배포판에서 발견 한 문제는 노틸러스의 환경 설정 옵션이 숨겨져 있다는 것입니다. 그러나 우분투에서 수정하고 Gnome3을 사용하는 다른 배포판은 동일합니다 (문자 그대로 Fedora 버전을 완료하고 실제 수정 사항을 게시하여 나에게 상기시켜줍니다) 어떻게 미래에).
설치 dconf-editor
sudo apt-get install dconf-editor
dconf-editor
원하는 사용자 계정을 사용하여 실행하십시오 ( 예 : root가 아님).
dconf-editor
다음 스키마로 이동하십시오.
org.gnome.nautilus.preferences
기본 옵션이 기본적으로 열리지 않도록 변경하십시오.
검색 executable-text-activation
단어를 클릭 display
하고 변경ask
앞으로 파일을 편집,보기 또는 실행할 수있는 옵션이 제공됩니다.
나는 리눅스에서 멍청한 놈이며 방금 같은 문제가 있었다. 다른 모든 것이 실패하면 :
.
다른 답변을 제안하면서 트릭 을 사용할 수도 있습니다 .
예를 들면 다음과 같습니다.
chmod +x filename.sh
파일 경로로 이미 이동했다고 가정하면 다음 명령 중 하나를 사용하여 파일을 실행하십시오.
sh filename.sh
./filename.sh
. filename.sh