«shell» 태그된 질문

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

1
/ etc / shadow가 useradd -p 명령으로 설정 한 비밀번호를 줄이는 이유는 무엇입니까?
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20 [root@P-dude dude]# cat /etc/shadow | grep pswayze pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7::: 시스템이 암호화 된 비밀번호에서 처음 14자를 제거하는 이유를 잘 모르겠습니다. 내 /etc/shadow파일 의 비밀번호가 내가 인수로 제공 한 것보다 짧습니다.useradd -p
21 shell  useradd 

2
대상 응용 프로그램의 0 번째 인수를 설정하는 POSIX 방법이 있습니까?
에서 bash사용할 수있는 exec -a과에서 zsh당신은 다른 방법으로도 설정할 수 있습니다 ARGV0특정 제로 번째 인수와 함께 프로그램을 실행뿐만 아니라 그렇게하는 POSIX의 방법은? 이 한 의견에서 제안한 것처럼 이것을 달성하기 위해 (임시의) 심볼릭 링크를 만들 수는 있지만이 방법으로 새로운 절대 값을 진정한 임의의 값으로 설정할 수 없었습니다 (예 : 특정 절대 …

2
Makefile에서 환경 변수 값 확인
환경 변수의 값을 확인 해야하는 Makefile 대상이 있습니다. 그러나 정확한 구문을 얻지 못했습니다. 열심히했지만 찾을 수 없습니다. 도움을 주시면 감사하겠습니다. 환경 변수 이름 : TEST, 값 : "TRUE" test_target: ifeq ($(TEST),"TRUE") echo "Do something" endif 다음과 같은 오류가 발생합니다. /bin/sh: -c: line 0: syntax error near unexpected token `"TRUE","TRUE"' /bin/sh: …
21 shell  make 

3
이전 명령이 STDOUT에 쓰는 동안 STDIN에 다른 명령을 입력해도 안전합니까?
아마도 이것은 이전에 답변되었으므로 다른 답변에 대한 링크를 환영합니다 ... bash다음과 같이 (쉘에서) 쉘 명령을 실행하면 make 그런 다음 출력 이 명령 make에서 스크롤되는 동안 첫 번째 명령 실행이 완료되기 전에 입력 하고 누르면 명령이 마지막으로 완료되면 다음 명령 이 즉시 실행됩니다.STDOUTmakemake checkentermakemake check 내 질문은 간단합니다. 이것이 위험한가요? 이런 …
21 bash  shell  stdout  stdin 

6
임의의 비밀번호 생성 왜 휴대용이 아닌가?
임의의 비밀번호를 생성하고 싶습니다. </dev/urandom tr -dc [:print:] | head -c 64 Ubuntu를 실행하는 랩톱에서는 의도 한대로 인쇄 가능한 문자 만 생성합니다. 그러나 Red Hat Enterprise Linux를 실행하는 학교 서버에 ssh를 넣고 실행하면, 같은 결과를 얻지 3!ri�b�GrӴ��1�H�<�oM����&�nMC[�Pb�|L%MP�����9��fL2q���IFmsd|l�K못합니다. 여기서 무엇이 잘못 될 수 있습니까?

6
`>>`이외의 파일 끝에 줄을 추가하는 또 다른 간단한 방법이 있습니까?
최근에 짧은 문장을 tree_hole파일에 에코하고 있습니다. 나는 echo 'something' >> tree_hole이 일 을 하기 위해 사용 하고 있었다 . 그러나 나는 이것을 자주하기 때문에 >대신 대신에 잘못 입력하면 어떻게 될지 걱정했습니다 >>. 그래서 나는 bashrc에서 내 자신의 전역 배쉬 기능을 만들었습니다. function th { echo "$1" >> /Users/zen1/zen/pythonstudy/tree_hole; } export …

5
bash 스크립트 [x $ 1 = x]
나는 bash 스크립트를 읽고 있는데 나는 거기에 무슨 일이 일어나고 있는지 이해하지 못한다. #!/bin/sh [ x$1 = x ] 두 번째 줄에서 무슨 일이 일어나고 있으며 무슨 [ x$1 = x ] 뜻입니까?
21 bash  shell 


6
두 경로 사이의 상대 링크 얻기
말 나는 두 개의 경로를 가지고 <source_path>와 <target_path>. 나는 표현하는 방법이 있는지 자동으로 찾아 내 쉘 (zsh을)를하고자 <target_path>에서 <source_path>상대 경로로가. 예를 들어 봅시다 <source_path> 이다 /foo/bar/something <target_path> 이다 /foo/hello/world 결과는 ../../hello/world 왜 이것이 필요한지 : 가능한 경우 항상 상대 심볼릭 링크 <source_path>를 <target_path>사용하여 심볼릭 링크를 만들려면 심볼릭 링크를 만들어야합니다. 그렇지 …
21 shell  files  zsh  symlink 

4
구분 기호로 긴 줄을 나누기
다음과 같이 입력을 분할하는 데 어떤 명령을 사용할 수 있습니까? foo:bar:baz:quux 이것으로? foo bar baz quux 나는 cut명령을 알아 내려고 노력하고 있지만 "첫 1000 문자"또는 "처음 7 필드"와 같이 고정 된 양의 입력에서만 작동하는 것 같습니다. 임의로 긴 입력으로 작업해야합니다.

1
이 파일을 '찾기'하지 않는 이유는 무엇입니까?
findwith를 사용 grep하면 패턴과 일치하는 파일을 찾을 수 있습니다. # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log 그러나 find단독으로 사용 하면 첫 번째 파일을 찾을 수 없습니다. # find . -name error* ./error_log ./includes/classes/error_log 와 함께 사용 하지 않을 때 왜 파일을 find찾지 errors.html못 grep합니까? find이 파일을 표시 하는 데 …

1
작은 디렉토리에서 오래 걸리는 LS
우분투를 실행하면 터미널을 열고 sudo bash cd / ls | head -n 1000 그리고 약 20 개의 디렉토리가 반환됩니다. 그러나 ls를하고 아무것도 파이프하지 않으면 다른 터미널에서 죽일 때까지 ls가 중단됩니다. 무슨 일이야? 편집하다: > type ls ls is aliased to `ls --color=auto` 편집하다: > /bin/ls / <normal response> > /bin/ls …
21 shell  command-line  files  ls 

4
파이프를 이해하는 방법
bash에서 파이프를 사용했을 때 이것에 대해 더 많이 생각하지 않았습니다. 그러나 fork ()와 함께 시스템 호출 pipe ()를 사용하여 C 코드 예제를 읽을 때 익명 파이프와 명명 된 파이프를 포함하여 파이프를 이해하는 방법이 궁금합니다. "리눅스 / 유닉스의 모든 것은 파일이다"라는 말이 종종 들린다. 파이프가 실제로 파일인지 확인하여 연결하는 한 부분이 …


6
유닉스와 동등한 PowerShell?
복잡한 쉘 명령이 AWK로 텍스트 출력을 구문 분석 할 때 항상 어색하다는 것을 알았습니다 . 기본적으로 구조화 된 데이터를 텍스트로 변환 한 다음 텍스트를 다시 구문 분석하여 구조화 된 데이터로 돌아갑니다. PowerShell 은 텍스트 대신 쉘 명령간에 유형이 지정된 개체를 파이프 할 수있게함으로써 이러한 문제를 방지하는 Windows 셸입니다. PowerShell과 같이 …
21 shell 

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