«shell» 태그된 질문

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

5
'tr'만 사용하여 여러 공백을 하나로 대체하십시오.
파일이 있습니다 f1.txt: ID Name 1 a 2 b 3 g 6 f 공백 수는 고정되어 있지 않습니다 . 모든 공백을 하나의 공백으로 만 바꾸는 가장 좋은 방법은 무엇입니까 tr? 이것이 지금까지 내가 가진 것입니다. cat f1.txt | tr -d " " 그러나 결과는 다음과 같습니다. IDName 1a 2b 3g …
71 shell  cut  tr 

1
cron shell을 바꾸는 방법 (sh to bash)?
crontab의 명령을 sh 대신 bash로 실행할 수 있습니까? 나는 당신이 bash 명령을 전달할 수 있다는 것을 알고 -c있지만 그것은 성가 시며 어쨌든 sh를 사용하지 않습니다.
70 shell  cron 

9
백업 파일에 날짜를 추가하는 방법
파일을 백업해야하며, 쉽게 구분할 수 있도록 이름의 일부로 타임 스탬프를 갖고 싶습니다. 현재 날짜를 복사 명령에 어떻게 삽입 하시겠습니까? [root@mongo-test3 ~]# cp foo.txt {,.backup.`date`} cp: target `2013}' is not a directory [root@mongo-test3 ~]# cp foo.txt {,.backup. $((date)) } cp: target `}' is not a directory [root@mongo-test3 ~]# cp foo.txt foo.backup.`date` …
69 shell  date  cp 

3
스크립트에서“3> & 1 1> & 2 2> & 3”은 무엇을합니까?
나는이 줄을 스크립트에서 보았다 : DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3` 뭐가 3>&1 1>&2 2>&3 하기? 나는 1 = 표준 출력, 2 = 표준 에러는하지만, 어떤 것을 알고 3그리고를 &위해?
69 shell 

8
iconv를 입력 파일을 변환 된 출력으로 바꾸려면 어떻게해야합니까?
디렉토리의 모든 * .php 파일을 열거하고 적용하는 bash 스크립트 iconv가 있습니다. STDOUT으로 출력됩니다. -o내 경험에 매개 변수를 추가하면 실제로 변환하기 전에 빈 파일을 작성하기 때문에 변환을 수행하도록 스크립트를 조정 한 다음 입력 파일을 덮어 쓸 수 있습니까? for file in *.php do iconv -f cp1251 -t utf8 "$file" done


12
변수가 'if'문에 있는지 어떻게 확인합니까?
if명령문 에 변수가 있는지 확인해야 합니다. 다음과 같은 효과가 있습니다. if [ -v $somevar ] then echo "Variable somevar exists!" else echo "Variable somevar does not exist!" 그리고 가장 가까운 질문은 this 이며 실제로 내 질문에 대답하지 않습니다.
69 shell  variable  test 



2
Ctrl-D (EOF)가 쉘을 종료하는 이유는 무엇입니까?
이 이스케이프 시퀀스를 입력하여 문자 그대로 "파일을 종료"합니까? 즉, 대화식 쉘 세션이 다른 파일 스트림과 같이 쉘에 의해 실제 파일 스트림으로 표시됩니까? 그렇다면 어떤 파일입니까? 아니면 Ctrl+ D신호가 자리 표시 자일 뿐입니 까? "사용자가 입력을 마치고 종료 할 수 있음"을 의미합니까?

2
"realpath"와 "readlink -f"의 차이점은 무엇입니까
나는 realpath명령 에 대해 많은 것을 읽었으며 readlink -f현재 권장되는 명령에서 더 이상 사용되지 않는 방법을 읽었습니다 . 또한 realpath가 도입 된 이유는 readlink에 그러한 기능이 없기 때문이며, 일단 도입되면 realpath가 더 이상 필요하지 않고 대부분의 OS 공급 업체가 지원을 중단 한 것으로 나타났습니다. 내 질문의 이유는 많은 사람들이 readlink …
68 shell  command 


1
왜 ssh-agent의 출력을 평가합니까?
실행 ssh-agent하려면 사용해야합니다 eval $(ssh-agent) 왜 eval출력 해야 ssh-agent합니까? 내가 그냥 실행할 수 있도록 설계되지 않은 이유는 무엇입니까? 참고 : 백틱 (`)은 더 이상 사용되지 않아 제거되었습니다. 예를 들어 여기에서 자세한 내용을 읽을 수 있습니다 .
67 shell  ssh  ssh-agent  eval 


9
방금 입력 한 접두사를 사용하여 이전 명령 검색
위 / 아래 화살표를 사용하여 명령 기록을 탐색 할 수 있습니다. Matlab과 같은 일부 IDE에서 무언가를 입력 한 다음 화살표 키를 누르면 입력 한 내용으로 시작하는 기록 명령 만 스크롤합니다. 정말 편리하지만 쉘 터미널에서는 작동하지 않습니다. 쉘 터미널에서 비슷한 기능을 얻는 방법이 있습니까? 그리고 터미널 사용 효율을 높이기위한 다른 팁이 …

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