«shell» 태그된 질문

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

7
루트 쉘을 기본값 이외의 것으로 설정하는 것은 나쁜 습관입니까?
일단 내 유능한 유닉스 / 리눅스 사용자 인 내 친구가 루트의 쉘을 sh 이외의 것으로 설정하면 (예 : bash 또는 zsh) 문제가 발생할 수 있다고 일부 스크립트는 쉘이 sh이고 이상한 것으로 가정하기 때문에 . 그러나 우분투에는 기본 루트 쉘이 bash로 설정되어 있고 Gentoo는 bash도 사용한다고 생각합니다. 누군가 신화를 터뜨릴 수 …
16 shell  users  login  root 

3
-execdir로 찾기
내가 실행하는 경우 find에 -execdir나는 내가 기대 한 결과를 얻을 수 없습니다. 예를 들면 다음과 같습니다. mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo 디렉토리 c에 foo파일 이 없습니다 . find각 디렉토리에서 로컬로 …

2
mv : stat script stat 스크립트에 해당 파일이나 디렉토리가 없습니다
하나의 폴더에서 다른 폴더로 일부 파일을 이동하는 스크립트를 작성했지만 다음 오류가 발생했습니다 .2 개의 폴더를 확인하고 1 개의 폴더에 대해 이러한 파일이 있고 다른 폴더에 해당 파일이 없는지 알 수 있지만 모두 "mv를 표시하는 이유는 무엇입니까? 그런 파일이나 디렉토리를 통계 할 수 없습니다 " mv: cannot stat `/home/esolve/project/capture/tcp_50x50/dest_folder/194.199.68.165_tcp.folder/data/*': No such …
16 shell  rename 

1
stderr 또는 stdout에없는 명령 출력
나는이 문제를 우연히 발견 했으므로 어떻게 이것이 가능한지 궁금합니다. 표준 명령 실행 : # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000017" sent: 1; skipped: 0; total: 1 좋아, 첫 번째 줄만 얻으십시오. # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts …
16 shell  stdout  stderr 

4
sh 프로그램을 종료하는 방법?
나는 명령을 막아 썼다. sh -man 이제 sh-3.2종료가 불가능한 프로그램을 시작했습니다 . Ctrlc, Ctrlz또는 Ctrlx작동하지 않습니다. exit, quit, q, :q또한 작동하지 않습니다. 모든 Google 답변은 프로그래밍 방식으로 쉘 스크립트를 종료하기위한 것입니다.


5
Sed 명령을 사용하지 않고 문자열을 찾아 바꾸는 방법은 무엇입니까?
우리 모두 알고 있듯이 sed문자열을 찾아서 바꾸는 것이 매우 효율적입니다. 예를 들어 'a'를 찾은 다음 'b':로 바꾸십시오 sed 's/a/b/g'. 대신 다른 명령이나 셸 스크립트 로이 작업을 수행 할 수 sed있습니까? sed명령 이없는 TV 용 잘린 리눅스 시스템 용 입니다. 따라서 대신 다른 명령이나 스크립트를 사용해야합니다sed 's/a/b/g'. –

2
moreutils의 스폰지-쉘 리디렉션의 차이점은 무엇입니까? 유용한 예?
> brew install moreutils ==> Downloading https://homebrew.bintray.com/bottles/moreutils-0.55.yosemite.bottle.tar.gz ######################################################################## 100.0% ==> Pouring moreutils0.55.yosemite.bottle.tar.gz 🍺 /usr/local/Cellar/moreutils/0.55: 67 files, 740K sponge은 표준 입력을 읽고 지정된 파일에 씁니다. 쉘 재 지정과 달리 스폰지는 출력 파일을 쓰기 전에 모든 입력을 흡수합니다. 이를 통해 동일한 파일에서 읽고 쓰는 파이프 라인을 구성 할 수 있습니다. 이해가 안 …

3
“서브 쉘”과“자식 프로세스”의 정확한 차이점은 무엇입니까?
이것 과 이것 에 따르면 , 괄호를 사용하여 서브 쉘이 시작됩니다 (…). ( echo "Hello" ) 이것 , 이것 과 이것 에 따르면 , 명령이& echo "Hello" & Posix 스펙 은이 페이지 에서 단어 subshell를 사용 하지만이를 정의하지 않으며 동일한 페이지에서 "자식 프로세스"를 정의하지 않습니다 . 둘 다 커널 fork()기능을 …
16 bash  shell  subshell 

8
Linux 쉘 스크립트 : 존재하는 경우에만 프로그램을 실행하고 존재하지 않는 경우 무시하십시오.
적절한 도구 (예 : 시스템 경로에 도달 가능) 가 설치된 경우에만 실행 중에 상태 배너를 인쇄 하는 Linux 쉘 스크립트 를 프로그래밍 중 입니다. figlet 예: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working" echo "foo moo" figlet "Finished" 나는 일에 나의 스크립트 싶습니다 오류없이 하는 경우도 figlet있다 …

6
Bourne 쉘을 분배에서 사용할 수없는 경우 hashbang에서 / bin / sh를 사용하는 것이 올바른가요?
일반적으로 쉘 스크립트는 스크립트 파일의 첫 번째 행에 다음 주석을 포함합니다 #!/bin/sh. 내가 만든 연구에 따르면, 이것을 "해시 뱅 (hash bang)"이라고하며 이는 일반적인 주석입니다. 이 주석은이 파일이 Bourne Shell에 의해 디렉토리 아래에서 실행됨을 Unix에 알립니다 /bin. 내 질문은 그 시점에서 시작됩니다. 지금까지 나는이 의견을 보지 못했다 #!/bin/bash. 항상 그렇습니다 #!/bin/sh. …

3
ssh를 통한 명령에서 true로 OR
pkill -fssh를 통해 원격으로 실행하려고 할 때 가능한 오류 코드를 삭제하려고하면 (프로세스가 없으면 스크립트의 나머지 부분으로 진행) || true예상대로 작동하지 않습니다. $ pkill asdf || true $ echo $? 0 $ pkill -f asdf || true $ echo $? 0 $ ssh pi@10.20.0.10 "pkill asdf || true" $ echo $? …
15 shell  ssh  kill 

3
배쉬, 항상 경로의 일부로 $ PWD를 확인?
배경 : Linux 배경에서 온 동료 중 한 명이 나에게 ./명령을 사용하고 다른 명령을 사용하지 않는 방법에 대해 물었 으므로 PATH작동 방식과 바이너리 실행 방법 을 그에게 설명했습니다 . 그의 대답은 멍청하다는 것이며, ./명령 전에 입력 할 필요가 없었습니다 . 질문 : $PWD항상 첫 번째 항목 인 쉘의 동작을 쉽게 …
15 shell  usability 

5
`if`와`then`은 실제로 프로그램입니까?
세미콜론이 프로그램을 분리하는 데 사용된다는 것을 읽었습니다. $ echo 3; ls -la 그것은 그 뜻 if, then그리고 else별도의 프로그램이 여기에? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi 이 질문은 세미콜론에 관한 것이 아닙니다.

1
ssh는 어떻게 명령을 실행합니까?
클라이언트와 서버 모두에서 Bash를 사용하고 있습니다. SSH를 통해 명령을 실행할 때 : ssh <host> 'declare' 쉘 변수 목록을 제공합니다. ssh <host> 'mount' 마운트 포인트 목록을 제공합니다. 그러나 declareBash 내장이며 mount외부 명령입니다. 서버에 쉘 내장 및 동일한 이름을 가진 외부 명령이있는 경우 SSH는 어떤 명령을 실행해야하는지 어떻게 알 수 있습니까?
15 shell  ssh 

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