«bash» 태그된 질문

Bash (Bourne-Again SHell)는 기본적으로 우분투의 명령 행 인터페이스에서 사용되는 쉘입니다.

1
PATH 변수는 항상 재설정됩니다. 어떻게 고쳐?
얼마 전에 PATH 변수를 확장하여 사용자 정의 명령 터미널을 만들 수 있음을 알았습니다. 불행히도 터미널을 닫았다가 다시 열면 항상 재설정됩니다. 이 문제를 해결하는 방법을 알고 있습니까? 터미널 명령으로 몇 가지 스크립트를 시작하려고 할 때마다 매번 PATH 변수를 확장하고 싶지 않기 때문에 ...

3
bash 프롬프트의 현재 경로를 디렉토리 당 하나의 문자로 어떻게 단축 할 수 있습니까?
나는 어디에 있는지 기억할 수 없지만 이미 bash 프롬프트의 현재 경로가 흥미로운 방식으로 단축 된 것을 보았습니다. 경로에 포함 된 모든 디렉토리 (마지막 디렉토리 제외)는 첫 번째 문자로만 바뀝니다. 예를 들어 다음과 path/to/some/directory같이 단축됩니다 p/t/s/directory. 그 행동을 어떻게 재현 할 수 있습니까?

4
bash 프로필은 사용자에게는 작동하지만 sudo는 작동하지 않습니다
플래시 드라이브가 연결된 경우 폴더를 포함하도록 내 .profile을 수정했습니다. 사용자로 명령을 실행할 때 정상적으로 작동하지만 sudo에서 scrip을 실행해야한다고 알려줍니다 (이것이 내가 원하는 것입니다). 그러나 sudo로 실행하려고하면 "명령을 찾을 수 없습니다" / var / www 폴더에 / media / flash 드라이브를 가리키는 심볼릭 링크 (플래시)가 있습니다. (이 설정은 개발자 전용이므로 절대로 …
9 bash 

3
eval $ (cat filename)은 소스 파일 이름과 동일합니까?
일부 bash 함수에서 작업하면서 source ...명령을 몰랐 으므로 eval $(cat ...)대신 사용 했습니다. 이제 나는 그것을 사용하는 모든 것을 바꾸어야합니까, 아니면 동일한 기능입니까? 그들은 지금 똑같이 작동하는 것처럼 보이지만 나중에 오해를 불러 일으킬 수있는 차이점이있을 수 있습니다. 알고 싶습니다.

1
별명 : .bash_rc, .bash_aliases 및 / usr / local / bin의 차이점
터미널을 가지고 놀면서, 영구적 인 별칭 을 만드는 많은 방법이 있다는 것을 알았습니다 . 나는 Linux 초보자이며 내가 아는 것에서 다음을 수행합니다. sudo ln -s /path/to/executable /usr/local/bin/desired_alias 추가 desired_alias = '/path/to/executable'로~/.bashrc 다음 행에서 주석 처리를 제거하십시오 ~/.bashrc. if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi 퍼팅 desired_alias = '/path/to/executable'로~/.bash_aliases …

2
기본 문자 인코딩은 무엇입니까?
나는이 질문이 실제로 얼마나 깊이 있는지 알지 못합니다 (예를 들어, 내 작업에 따라 몇 가지가있을 수 있음을 알고 있습니다). 특히 시스템의 파일 및 폴더 이름을 지정하는 데 사용되는 문자열 종류에 관심이 있습니다. 또한 bash 또는 python 스크립트에서 문자열이 기본적으로 표시되는 방법에 관심이 있습니다.

2
모든 일반 사용자를 그림자 상태로 만드는 Awk
스크립트가 있습니다. /etc/shadow쉐도우 파일의 두 번째 용어가 $또는로 시작하는 모든 사용자 로부터 모든 일반 사용자를 얻고 싶습니다 !$. 내 패턴은 sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}' 지금은 작동하지 않습니다.
8 bash  scripts 

4
Bash에서 명령 출력을 명령으로 가져 오려면 어떻게해야합니까?
체계 Linux hosek 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux 발행물 변수를 저장하려면 bash 스크립트에서 명령으로 출력을 가져와야합니다. 예 sed -n '/# Main configuration./,/# Websites./p' webcheck-$category.cfg | sed '1,1d' | sed '$ d' 이 명령은 다음 줄을 반환합니다. email_sender='some@email.com' email_recipients='another@email.com' 스크립트에서 이러한 출력 / …

3
우분투의 많은 파일에서 ^ L 코드를 어떻게 변경합니까?
50000 개가 넘는 많은 XML 파일이 있습니다. 일부 XML 파일에서 일부 파일은 다음과 같이 작성됩니다 <filename>abc.JPEG<^Lilename> ^L하나의 문자이지만 ^LGoogle에서 의미하는 바를 찾을 수 없습니다 . cat파일의 내용을 인쇄 할 때 다음과 같이 표시됩니다 <filename>abc.JPEG< ilename> 어쨌든, 나는 변경할 <filename>abc.JPEG<^Lilename>에<filename>abc.JPEG</filename> 이미 많은 파일에서 단어를 변경하는 명령을 찾았습니다. find . -exec perl …
8 bash  perl 

2
bash 명령에서 하위 문자열을 얻는 방법
명령에서 얻은 다음과 같은 하위 문자열이 제공됩니다 df /dev/sdb1 | tail -n 1. /dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData bash 스크립트에서 사용하기 위해 해당 문자열에서 추출 1952971772하고 싶습니다 74%. 컷 명령이나 무언가를 사용할 수는 있지만 크기가 바뀌면 더 이상 작동하지 않습니다. 나는 또한 정규 표현식이나 다른 것을 사용하는 것에 대해 …

1
bash 자동 완성이 페이징 된 완료 목록을 표시하는시기를 어떻게 제어합니까?
이전 리눅스 설치에서 bash 자동 완성은 항상 문제없이 작동했습니다. 파일에 접두사를 붙이고 파일 이름의 접두사를 제공하고 tabulator를 누르면 접두사와 일치하는 모든 항목이 나열되었지만 명령과 접두사로 그 아래의 프롬프트를 반복하여 즉시 입력을 계속할 수있었습니다. 이제 시스템을 kubuntu 18.04로 업데이트했으며 자동 완성 기능이 더 이상 유창하게 작동하지 않습니다. 낯설지만, 행동은 곤솔에 의존하는 …

4
SSH는 if 조건에서 어떻게 작동합니까?
나는이 if파일을 계산하고 최신의 세 개의 파일을 제외하고 모두 삭제하는 문을. 그러나이 명령을 원격으로 실행하고 싶습니다. 조건 ssh과 어떻게 결합 할 수 if있습니까? 나는 이것을 시도했지만 성공하지 못했습니다. #!/bin/bash ssh -t test@192.168.94.139 "cd /var/www/test.com/backup ; if [ $(ls | wc -l) -lt 3 ] then echo "Less" else [ $(ls …

6
'/'문자를 포함하는 txt 파일의 이름으로 디렉토리를 작성하십시오.
이 같은 텍스트가 포함 된 .txt 파일이 있습니다 A1/B1/C1 A2/B2/C2 A3/B3/C3 각 줄의 .txt 파일을 읽고 첫 번째 단어 (A1, A2, A3)를 기반으로 디렉토리를 만드는 스크립트를 원합니다. 다음과 같은 스크립트를 작성했습니다. file="test.txt" while IFS='' read -r line do name="line" mkdir -p $line done <"$file" 실행하는 동안 A1 디렉토리를 작성한 다음 …

3
설치된 경우 PPA를 건너 뛰는 쉘 스크립트
새 PPA를 추가하거나 이미 설치된 경우 건너 뛸 스크립트를 만들고 싶습니다. 누군가이 솔루션을 다른 질문에 게시했습니다. #!/bin/bash add_ppa() { for i in "$@"; do grep -h "^deb.*$i" /etc/apt/sources.list.d/* > /dev/null 2>&1 if [ $? -ne 0 ] then echo "Adding ppa:$i" sudo add-apt-repository -y ppa:$i else echo "ppa:$i already exists" …
8 bash  scripts  ppa 

3
여러 번 나타나지만 한 번만 값을 인쇄하는 명령
값이 여러 번 반복되는 큰 txt 파일이 있습니다. 파일을 통과 할 수있는 명령이 있습니까? 한 값이 한 번 나타나면 다시 반복하지 않습니까? SO4 HOH CL BME HOH SO4 HOH CL BME HOH SO4 HOH SO4 HOH CL BME HOH SO4 HOH CL BME HOH CL 따라서 다음과 같이 보일 것입니다 …

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