명령을 실행하기 전에 자동으로 문자를 사용자 입력에 추가하는 방법


0

나는 터미널에서 독서를 좋아한다 - 그것은 나의주의를 집중시키고 내가 브라우저에서 읽었던 양의 두 배를 읽게한다.

bash.bashrc에 대한 별칭을 사용하여 스크립트를 작성하여 작업 디렉토리를 .html 파일을 저장하는 디렉토리로 변경하고 해당 디렉토리의 내용도 표시합니다.

alias la='ls -a'

alias books='
printf "\nA twilit bookshelf, somewhere\n\n"
cd data/data/com.termux/files/home/documents/books && la
printf "\n"'

마지막으로, 'lynx ' 프롬프트가 끝나면 파일 이름을 입력하고 lynx에서 읽을 수 있습니다.

나는 다음과 같은 발표를 생각했다.

A twilit bookself, somewhere

.        kinglear.html
..       invisiblecities.html

admin@lib:/$ lynx [filename here]

프롬프트 뒤에 "lynx"를 어떻게 추가 할 수 있습니까?

고맙습니다!


실제로 질문에 대한 답변이 아니지만보다 쉬운 해결책, - install mc, 그것을 실행하고 cd 책 디렉토리에 추가하고에 추가하십시오. hotlist (Ctrl \ A). 이제부터는에서 "Ctrl \"을 칠 수 있습니다. mc, 당신이 점프하고자하는 기억 된 디렉토리를 선택, 선택 html 읽고 싶은 파일 F3, 점심을 먹을거야. lynx 당신을 위해 자동으로.
Alex

답변:


0

나는 내가 만든 빠른 bash 스크립트에 대한 단계별 지시로 단계를 진행할 것이다.

cd ~/.local/bin
cat > searchlynx
(or use nano,vi,gedit or whatever you prefer)

ctrl + shift + v를 사용하여 다음 스크립트 붙여 넣기

#!/bin/bash
printf "\nA twilit bookshelf, somewhere\n\n"
cd /home/a/Downloads && ls -a
printf '\n'
echo 'Input filename:'
read -e FileName
FileFindTest="$(find ~/Downloads/"$FileName")"  ## quoted
echo "$FileFindTest"
echo 'Open with what program?'
read command
$command $FileName

그런 다음 Enter 키를 누르고 Ctrl + C를 눌러 종료하십시오. 그런 다음 파일에 대한 사용 권한을 변경해야합니다.

chmod u+x searchlynx

용법:

searchlynx

디렉토리가 나열되고 탭 자동 완성은 폴더의 파일에서 작동합니다. 열려는 파일을 선택한 후 수동으로 lynx, xdg-open 또는 기타를 입력해야합니다. 나는 피곤하고, 마지막 부분 (실행 프로그램의 탭 완성)은 내 손에 더 많은 시간을 할 때까지 운동으로 남을 수 있다고 생각한다. (잘하면 당신은 내가 지금 여기서 한 일을 보면서 그것을하는 법을 배웁니다 :) 문제 해결을 돕는 데 관심이 있습니다.하지만 다시 볼 시간이 있기까지는 일주일이 걸릴 수도 있습니다.

그것이 당신에게 충분하다면 대답으로 받아 들여주십시오.
그러면 적어도 프로그램 이름의 탭 완성으로 마지막 문제를 해결하는 데 도움이 될 것입니다.

참고: bash 스크립트에서 tab autocomplete를 구현할 수 있습니까?


자세한 지시에 감사드립니다! 나는 주어진 파일 (예를 들어 .pdf 파일)을 읽는 다른 프로그램을 선택하면 프롬프트에서 자동으로 추가 된 'lynx'를 삭제하고 다른 명령을 쓸 수 있도록 명령 프롬프트를 사용 가능하게 유지하려고했습니다. 프로그램. 그렇게하면 TAB을 눌러 긴 파일 이름을 자동 완성 할 수도 있습니다.
ExceptionInTheRye

지금 바쁜, 오늘 나중에 대답 할거야.
anders

제발 더 잘 설명해주세요. 무슨 뜻인지 이해하는데 약간의 어려움이 있습니다.
anders

내 말은 사용자가 디렉토리의 파일 목록을보고 'lynx'가 프롬프트에 이미 작성되어 있어야한다는 것입니다. 그녀는 lynx를 통해 디렉토리를 보거나 lynx 추가를 삭제하기 위해 디렉토리에있는 파일 이름을 쓰고 예를 들어 'vim kinglear.html'명령을 써서 실제 HTML 스크립트를 검사합니다. 고맙습니다.
ExceptionInTheRye

음, 기본적으로 lynx를 채울 필요는 없습니다. 사람들이 다른 프로그램을 사용하여 파일을 열면 vim, xdg-open 등을 사용하려고한다면 lynx를 삭제하는 것이 더 번거로울 것입니다. 업데이트 된 스크립트를 최대한 빨리 게시 할 것입니다
anders
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.