Unix & Linux

Linux, FreeBSD 및 기타 Un * x와 유사한 운영 체제 사용자를위한 Q & A

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. …

7
bash에서 파일을 만들거나 자르거나 덮어 쓸 수 있는지 어떻게 확인합니까?
사용자는 스크립트의 어느 시점에서 foo.sh file.txt또는 처럼 파일 경로를 만들거나 덮어 쓰는 파일 경로로 내 스크립트를 호출합니다 foo.sh dir/file.txt. 작성 또는 덮어 쓰기 동작은 >출력 경로 재 지정 연산자 의 오른쪽에 파일을 배치 하거나 인수로 파일을 전달하기 위한 요구 사항과 매우 유사합니다 tee(사실, 파일을 인수로 전달하는 tee것은 정확히 내가 수행하는 …

4
포크 폭탄의 전역 별칭이 실행을 방해합니까?
전 세계적으로 설정했다면 alias ':(){ :|:& };:'='echo fork bomb averted' 이것이 Bash 포크 폭탄 실행을 피하는 효과적인 보안 전략입니까, 아니면 실행할 방법이 있습니까? 나는 질문이 현금화된다고 생각한다 : 명령이 다른 것에 별칭이있을 때 명령을 실행하는 방법이 있습니까?
15 bash  security  alias 

8
PHP의 버전 번호 만 얻는 방법?
CentOS에 설치된 PHP 버전 만 가져오고 싶습니다. 출력 php -v PHP 7.1.16 (cli) (built: Mar 28 2018 13:19:29) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies 나는 이것을 다음과 같이 시도했다. php -v | grep PHP | awk '{print $2}' 그러나 …
15 php  version 


1
"memfd"를 "파일을 소유 한 프로세스"에 설명 된 것으로 잘못 생각합니까?
https://dvdhrm.wordpress.com/2014/06/10/memfd_create2/ 이론적으로는 다음 memfd_create()과 같이 새로운 시스템 콜을 도입하지 않고도 [ ] 동작을 수행 할 수 있습니다 . int fd = open("/tmp", O_RDWR | O_TMPFILE | O_EXCL, S_IRWXU); (여기서 tmpfs를보다 확실하게 보장하기 위해 " /dev/shm"대신 " "를 사용할 수 있습니다 /tmp.) 그러므로 가장 중요한 질문은 왜 우리에게 세 번째 방법이 …

4
Linux의 Lenovo X1 Carbon Gen.6 (2018) 터치 패드 및 트랙 포인트 문제
터치 패드를 작동시키는 데 문제가 있습니다. 대부분의 경우 움직임 또는 클릭을 감지하지 못하며 매우 산발적으로 "깨어나"서 1 초 동안 응답 한 다음 중지합니다. 트랙 포인트에도 동일하게 적용됩니다. Fedora (27), Mint 및 Ubuntu (17.10)를 시도했지만 문제는 모든 버전에서 동일합니다. 다음은 Ubuntu 17.10입니다. hwinfo 준다 Unique ID: AH6Q.Y_f5kDtfqz2 터치 패드는 xinput:에 나타나지 …
15 ubuntu  touchpad 

2
bash의 큰 따옴표는 어떻게 일치합니까?
사용하고 GNU bash 4.3.48있습니다. 단일 달러 기호 만 다른 다음 두 명령을 고려하십시오. 명령 1 : echo "(echo " * ")" 명령 2 : echo "$(echo " * ")" 그들의 출력은 각각 (echo test.txt ppcg.sh ) 과 * 그래서 당연히 제 경우에는 *제 인용 부호가 다른 한 쌍의 쌍을 형성하는 …

3
구형 리눅스 커널의 비선 점적 이유는 무엇입니까?
첫 번째 Linux 개발자가 비선 점형 커널을 구현하기로 선택한 이유는 무엇입니까? 동기화를 저장합니까? 내가 아는 한 리눅스는 PC에 단일 프로세서가 있던 90 년대 초반에 개발되었습니다. 비선 점형 커널이 그러한 PC에서 어떤 이점을 제공합니까? 그러나 멀티 코어 프로세서로 이점이 줄어드는 이유는 무엇입니까?

2
때 cp는 이상하게 동작합니다. (dot) 또는 .. (dot dot)은 소스 디렉토리입니다.
이 답변 은 숨겨진 파일을 포함하여 모든 파일을 디렉토리에서 디렉토리 src로 복사 할 수 있음을 나타냅니다 dest. mkdir dest cp -r src/. dest 왜 이것이 실제로 작동하는지에 대한 답변이나 의견에는 설명이 없으며 아무도 이것에 대한 문서를 찾지 못하는 것 같습니다. 몇 가지를 시도했습니다. 첫째, 일반적인 경우 : $ mkdir src …

3
머리는 여분의 캐릭터를 먹는다
다음 쉘 명령은 입력 스트림의 홀수 행만 인쇄해야합니다. echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) 그러나 대신 첫 번째 줄을 인쇄합니다 aaa. -c( --bytes) 옵션 과 함께 사용하면 마찬가지입니다 . echo 12345678901234567890 | (while true; do head -c 5; head -c 5 …


2
어떤 상황에서 경로에서 처음 발견 된 실행 파일이 사용되지 않습니까?
경로에서 처음으로 실행 파일을 사용하지 않는 osx에서 zsh (5.4.2_1 homebrew와 함께 설치됨)가있는 이상한 행동을하고 있습니다. 시나리오는 다음과 같습니다. echo $PATH 보고: /usr/local/Cellar/zplug/HEAD-9fdb388/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 양조는 모두에 /usr/local/Cellar/zplug/HEAD-9fdb388/bin 과 usr/local/bin/brew 다음 을 반환 하는 -a brew 를 실행 하여 확인 합니다. /usr/local/Cellar/zplug/HEAD-9fdb388/bin/brew /usr/local/bin/brew 그러나 어떤 추출을 실행하면 다음 이 반환됩니다. /usr/local/bin/brew 그리고 양조/usr/local/bin/brew …
15 zsh  path 

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 

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