«shell» 태그된 질문

쉘은 Unix의 명령 행 인터페이스입니다. 쉘에 대화식으로 명령을 입력하거나 작업을 자동화하는 스크립트를 작성할 수 있습니다. / bin / sh 및 가장 호환 가능한 쉘 (ash, bash, ksh, zsh,…)에 적용되는 질문에이 태그를 사용하십시오. 오류가있는 쉘 스크립트는 여기에 게시하기 전에 http://shellcheck.net에서 확인하십시오.

4
sudo가 별칭을 무시하는 이유는 무엇입니까?
Ubuntu 10.04를 실행 중이며 upstart데몬 관리에 사용 합니다. 엔터프라이즈 응용 프로그램은 데몬으로 실행되며 다양한 권한으로 인해 루트로 실행해야합니다. 예 : sudo start my-application-long-ID sudo stop my-application-long-ID etc alias이러한 명령을 다음과 같은 약어 로 소개하고 싶습니다. alias startapp='sudo start my-application-long-ID' 그것을 실행하면 startapp작동하지만 별칭에 sudo를 사용하지 않는 것이 좋습니다. alias startapp='start …
22 shell  sudo  alias 


17
최소 문자로 줄을 찾는 방법
일반적인 UNIX 명령을 사용하여 쉘 스크립트를 작성 중입니다. 가장 적은 문자 (공백 포함)가있는 줄을 검색해야합니다. 최대 약 20 줄이있을 수 있습니다. head -$L | tail -1 | wc -m줄 L의 문자 수를 찾는 데 사용할 수 있다는 것을 알고 있습니다 . 문제는 내가 사용할 수있는 유일한 방법은 값을 비교하여 if …

3
작업중인 UNIX 디렉토리 내부의 물결표 (~)
그래서 저는 UNIX 환경에서 일하고 있으며 UNIX 홈에서 몇 마일 떨어진 내 작업 디렉토리에 ~. 과거에는 한 번은 rm -rf ~작업 디렉토리에서 작업을 마치고 홈 디렉토리를 완전히 지우고 IT를 사용해야했습니다. 다시하고 싶지 않습니다. 동시에 나는 알고 싶어 ~작업 디렉토리에 왜 생성됩니까? 그것은 저장하는 동안 결함 손가락 슬립입니다 ( :w!하지만 무슨 …
22 shell  filenames  home 

1
리눅스 : stdout & stderr를 로거로 리디렉션하는 방법?
시작시 실행 해야하는 프로그램이 있는데, logger 명령을 사용하여 시스템 로그로 리디렉션하려는 stdout 및 stderr에 출력이 있습니다. 시작 스크립트에있는 것은 다음과 같습니다. / home / dirname / application_name -v | logger 2> & 1 & 이것은 stdout을 syslog로 리디렉션하지만 stderr이 콘솔에오고 있으므로 명령을 수정해야합니다.

4
리눅스는 쉘 스크립트를 어떻게 다루는가?
이 질문에 대해 bash 쉘 스크립트를 고려해 봅시다.이 질문은 모든 유형의 쉘 스크립트에 적용 가능해야합니다. 누군가가 쉘 스크립트를 실행할 때 Linux는 모든 스크립트를 한 번에 (메모리에)로드합니까 아니면 스크립트 명령을 하나씩 읽습니다 (한 줄씩)? 즉, 실행이 완료되기 전에 쉘 스크립트를 실행하고 삭제하면 실행이 종료됩니까, 아니면 그대로 계속됩니까?

2
Bash는 수동으로 시작하지 않으면 .bashrc를 읽지 않습니다.
bash.bashrc터미널 bash에서 수동으로 실행하지 않으면 대화 형 터미널에서 소스 를 얻지 못합니다 . $ bash 또는 수동으로 소스 : $ source ./.bashrc 또는 달리기 : $ st -e bash 다음은 유용한 결과입니다. $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell off CRUX …
22 linux  bash  shell  bashrc 

4
왜 .bashrc / .bash_profile에 shebang이 없습니까?
간단한 질문 : 방금 스크립트 위에서 shebang 을 본 적이 없다는 것을 깨달았습니다 .bashrc. 이로 인해 시스템이 기본 쉘을 사용하여 로그인 할 때 소스를 사용한다고 생각하게합니다 ( ${SHELL}). 이유가 무엇인지에 대해 숙고하고 있습니다. 즉, 로그인 스크립트를 실행하기 위해 기본 쉘 이외의 것을 사용하는 것은 나쁜 습관으로 간주됩니다.


4
왜 일부 명령이 완료 될 때까지 터미널을 '매달려'합니까?
때로는 터미널에서 프로그램을 실행합니다 (예 : lxpanel†) . 터미널이 프롬프트로 다시 돌아 가지 않고 중단됩니다. Ctrl+ C를 누르면 프롬프트로 돌아갈 수 있지만이 경우 종료됩니다 lxpanel. 그러나 Alt+ F2(명령을 표시하는 창이 팝업 됨)를 누르고 실행하면 lxpanel정상적으로 작동합니다. 왜 이런거야? 터미널에서 명령을 실행하는 것과 Alt+ 를 누를 때 나타나는 '실행'창과 다른 점은 …

8
sed를 사용하여 개행을 공백으로 변환
$string여러 줄 바꿈이있는 텍스트를 포함 하는 쉘 변수가 있다고 가정 해보십시오. string="this is a test" 이 문자열을 new_string모든 줄 바꿈이 공백으로 변환되는 새 문자열로 변환하고 싶습니다 . new_string="this is a test" 나는 시도했다 : print $string | sed 's/\n/ /g' 그러나 그것은 작동하지 않았다 나는 또한 이것을 사용 perl -0777 …
22 shell  sed 


5
모든 하위 쉘에서 사용 가능하고 수정할 수 있도록 env 변수를 내 보냅니다.
내가 가지고 있다고 가정 export MY_VAR=0 에서 ~/.bashrc. 그놈 터미널을 열었으며이 터미널에서 $MY_VAR값을로 변경 합니다 200. 그래서 만약 내가 echo $MY_VAR 이 터미널에는 200이 표시되어 있습니다. 그놈 터미널에서 다른 탭을 열었습니다. echo $MY_VAR ... 그리고 대신에 200있습니다 0. 터미널이 환경 변수를 수정할 때 200 값을 유지하여이 후속 수정 (200으로 설정)을 …

11
날짜를 빼는 UNIX의 도구
Solaris UNIX에 날짜를 빼기위한 도구가 있습니까 (GNU 도구를 사용할 수 없음)? 나는 리눅스에서 우리는 gawk날짜를 다른 날짜에서 뺄 수 있다는 것을 알고 있습니다. 그러나 Solaris에서는 날짜 계산을 수행 할 수없는 최대 값 nawk(개선 awk)이 있습니다. 또한 나는 펄을 사용할 수 없다. 날짜 계산을 수행하는 방법이 20100909 - 20001010있습니까? 업데이트 : …
22 shell  solaris  awk  utilities  date 

5
명령 셸에서 파일 x 번 복제
for 루프를 사용하여 명령 줄에서 비디오 파일을 x 번 복제하려고 시도했지만 다음과 같이 시도했지만 작동하지 않습니다. for i in {1..100}; do cp test.ogg echo "test$1.ogg"; done
22 shell  files  file-copy 

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