>  기사  >  운영 및 유지보수  >  linux echo 명령 및 linux echo 명령 프롬프트에 대한 권한 부족 문제를 해결하는 방법

linux echo 명령 및 linux echo 명령 프롬프트에 대한 권한 부족 문제를 해결하는 방법

巴扎黑
巴扎黑원래의
2017-09-07 09:44:321986검색

리눅스의 echo 명령어는 쉘 프로그래밍에서 아주 흔히 사용되는 명령어인데, 터미널에서 변수 값을 출력할 때도 자주 사용되기 때문에 echo의 사용법을 이해하는 것이 필요합니다. 이번 글에서는 리눅스 echo 명령어에 대해 소개하고, 리눅스 echo 명령어 실행 시 권한이 부족하다는 메시지가 뜨는 문제에 대한 해결 방법을 소개하겠습니다. 관심 있는 친구들은 함께 살펴보세요

리눅스의 echo 명령어는 쉘에서 매우 흔히 사용되는 명령어입니다. 프로그래밍할 때 터미널에서 변수 값을 인쇄하는 경우에도 일반적으로 사용되므로 echo 명령의 기능은 일반적으로 다음과 같은 역할을 하는 텍스트 조각을 디스플레이에 표시하는 것입니다. 프롬프트.

이 명령의 일반적인 형식은 다음과 같습니다. echo [ -n ] 문자열

옵션 n은 텍스트를 출력한 후 줄바꿈이 없음을 의미합니다. echo 명령을 사용하여 인용된 문자열을 출력하는 경우 문자열은 그대로 출력됩니다. echo 명령을 사용하여 인용되지 않은 문자열을 출력하는 경우 문자열의 각 단어는 문자열로 출력되며 각 문자열은 공백으로 구분됩니다. echo [ -n ] 字符串

其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

功能说明:显示文字。

语   法:echo [-ne][字符串]或 echo [--help][--version]

补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。

参   数:-n 不要在最后自动换行

-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般

文字输出:

   a 发出警告声;
   b 删除前一个字符;
   c 最后不加上换行符号;
   f 换行但光标仍旧停留在原来的位置;
   n 换行且光标移至行首;
   r 光标移至行首,但不换行;
   t 插入tab;
   v 与f相同;
   \ 插入字符;
   nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息

ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧:

1. 作为控制批处理命令在执行时是否显示命令行自身的开关 格式:ECHO [ON|OFF] 如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。

2. 显示当前ECHO设置状态 格式:ECHO

3. 输出提示信息 格式:ECHO信息内容 上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧:

4. 关闭DOS命令提示符 在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。

5. 输出空行,即相当于输入一个回车 格式:ECHO. 值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[/]+等任一符号替代。 在下面的例子中ECHO.输出的回车,经DOS管道转向作为TIME命令的输入,即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态: C:〉ECHO.|TIME ECHO

기능 설명: 텍스트를 표시합니다.

언어 방법: echo [-ne][string] 또는 echo [--help][--version]

추가 참고 사항: echo는 입력 문자열을 표준 출력으로 보냅니다. 출력 문자열은 공백 문자로 구분되며 끝에 줄 바꿈이 추가됩니다.

매개변수: -n 끝에서 자동으로 줄바꿈하지 않음

-e 문자열에 다음 문자가 나타나면 특수하게 처리되어 일반으로 처리되지 않습니다. 🎜🎜텍스트 출력: 🎜🎜 a Make a 경고음;
b는 이전 문자를 삭제합니다.
c는 끝에 개행 기호를 추가하지 않습니다.
f는 새 줄을 끊지만 커서는 여전히 원래 위치에 있습니다.
n은 새 줄을 나누고 커서를 줄의 시작 부분으로 이동합니다.
r은 커서를 줄의 시작 부분으로 이동하지만 줄을 바꾸지는 않습니다.
t는 탭을 삽입합니다.
v는 f와 동일합니다.
\는 문자를 삽입합니다.
nnn은 nnn(8진수) ASCII 문자로 표시되는 문자를 삽입합니다.
–help는 도움말을 표시합니다.
–version은 버전 정보를 표시합니다 🎜🎜ECHO 명령은 모두에게 친숙한 DOS 배치 명령의 하위 명령이지만 일부 기능과 사용법이 모두 사용 가능하지 않을 수도 있다는 것을 알고 있습니다. 하지만 믿을 수 없다면 다음을 살펴보세요. 🎜🎜1. 일괄 명령이 실행될 때 명령줄 자체가 표시되는지 여부를 제어하는 ​​스위치로 형식: ECHO [ON|OFF] "ECHO OFF" 명령줄 자체의 표시를 끄려면 " @"를 명령줄 앞에 붙입니다. 🎜🎜2. 현재 ECHO 설정 상태를 표시합니다. 형식: ECHO🎜🎜3. 출력 프롬프트 정보 형식: ECHO 정보 내용 위는 ECHO 명령의 세 가지 일반적인 용도로 누구나 익숙하고 사용할 수 있지만 DOS 명령 금 채굴자로서 다음 기술도 알아야 합니다. 🎜🎜4. DOS 명령 프롬프트를 닫습니다. DOS 프롬프트 표시를 끄려면 ECHO OFF를 입력하고 ECHO ON을 입력할 때까지 화면에 커서만 표시됩니다. 🎜🎜5. 빈 줄을 출력하는 것은 캐리지 리턴을 입력하는 것과 같습니다. 형식: ECHO. 명령줄의 "."는 ECHO 바로 뒤에 있어야 하며 중간에 공백이 없어야 합니다. 그렇지 않으면 "."이 프롬프트 메시지로 화면에 출력됩니다. 또한 "."는:;"/[/]+와 같은 기호로 대체될 수 있습니다. 다음 예에서 ECHO.에 의한 캐리지 리턴 출력은 TIME 명령의 입력으로 DOS 파이프를 통해 리디렉션됩니다. TIME 명령을 실행하는 것과 동일합니다. 그러면 캐리지 리턴이 제공됩니다. 따라서 시스템은 실행 중 현재 시간을 표시한 후 자동으로 DOS 프롬프트 상태로 돌아갑니다. C:>ECHO.|TIME ECHO의 또 다른 응용 예입니다. 명령으로 빈 줄을 출력합니다. 예: 원래 화면 하단에 표시된 프롬프트 화면이 화면 상단에 나타나도록 자동 배치 파일에 ECHO. 응답 명령에서: ECHO 응답 단어|명령 파일 이름 인간-컴퓨터 대화가 필요한 일부 명령(예: CHKDSK/F; FORMAT Drive:; del *.*)의 작업을 단순화하기 위해 위 형식을 사용할 수 있습니다. ), ECHO 명령에 의해 출력된 사전 설정된 응답 언어를 DOS 파이프라인 명령을 통한 인간-컴퓨터 대화 명령의 입력으로 사용합니다. 다음 예는 명령이 호출될 때 "Y"를 입력하고 Enter를 누르는 것과 같습니다. 〉ECHO Y|CHKDSK/F C:〉ECHO Y|DEL A:*.*🎜🎜7. 또는 파일 콘텐츠 형식을 추가합니다: ECHO 파일 콘텐츠>파일 이름 ECHO 파일 콘텐츠>>파일 이름 예: C:>ECHO @ ECHO OFF〉AUTOEXEC.BAT 자동 배치 파일 생성 C:〉ECHO C:/CPAV/BOOTSAFE〉〉AUTOEXEC .BAT는 자동 배치 파일에 콘텐츠를 추가합니다. C:TYPE AUTOEXEC.BAT는 자동 배치 파일을 표시합니다 @ECHO OFF C:/ CPAV/BOOTSAFE [일반적으로 사용됨] 🎜🎜8. 인쇄 내용 또는 인쇄 제어 코드 형식을 프린터로 출력합니다: ECHO 프린터 제어 코드>PRN ECHO 인쇄 내용>PRN 다음 예는 M-1724에 인쇄 제어 코드를 입력하는 것입니다. 156은 Alt 키를 누른 채 작은 키보드에 156을 입력하는 것과 비슷한 상황에서는 C:>ECHO +156+42+116>PRN ( 밑줄 명령 FS*t 입력) C:〉ECHO 〈Alt〉+155@〉PRN (초기화 명령 ESC@ 입력) C:〉ECHO.〉PRN (줄 바꿈) 🎜🎜9 경적 소리 만들기 C:〉 ECHO ^G "^G"는 Ctrl+G 또는 Alt+007로 입력하면 여러 개의 소리를 낼 수 있습니다. 배치 파일에 직접 추가하거나 배치 파일로 호출하는 방법이 있습니다🎜.

10. 화면 및 키보드 설정을 수정하려면 ESC 제어 시퀀스를 실행하십시오. DOS 장치 드라이버 ANSI.SYS는 화면 및 키보드 설정을 수정하기 위한 ESC 제어 시퀀스 세트를 제공합니다. 예를 들어 아래 배치 프로그램을 실행하면 기능키 F12를 DOS 명령 "DIR/W"로 정의하고 화면 색상을 흰색 문자와 파란색 배경으로 변경할 수 있습니다. @ECHO”←[0;134;”DIR/W”;13p @ECHO”←[1;37;44m (참고: 배치 파일의 “←” 문자 입력 방법은 작은 키보드에서 Alt를 누르는 것입니다) 27) DOS 명령은 컴퓨터를 접하는 사람들이 가장 먼저 배워야 할 명령이지만, 많은 사람들에게는 너무 익숙하고 너무 단순한 명령입니다. , 아직 우리가 더 많이 이해하고 개발해야 할 사항입니다. 사려 깊은 사람이라면 익숙하다고 생각하는 명령에서 새로운 빛나는 점을 발견하고 실제 금을 만들 것입니다.

다음은 linux echo 명령에서 권한이 부족하다는 메시지를 표시하는 문제에 대한 해결책을 소개합니다.

문제 설명:

Ubuntu 시스템을 사용할 때 다음과 같은 문제가 발생했습니다. 일반 사용자로 시스템에 로그인한 후 sudo echo "This is testPage.">/usr/local/nginx/html/index.html 명령을 실행하면 권한이 부족하다는 메시지가 나타납니다.

echo 명령이 루트 사용자의 권한에 속한다는 것을 알고 있지만 sudo를 추가하면 모든 루트 권한을 얻을 수 있다고 항상 생각했습니다. 이제 이것이 잘못되었음을 깨달았습니다. sudo 명령을 사용한 후에는 루트 권한의 일부만 획득됩니다.

해결 방법:

1. 루트 사용자를 직접 사용하면 문제가 없습니다.

2. 구체적인 구현은 다음과 같습니다.


sudo sh -c 'echo "This is testPage." >/usr/local/nginx/html/index.html'

**작은따옴표를 추가하는 데 주의하세요. 전체 echo 명령은 여기에 있습니다.

위 내용은 linux echo 명령 및 linux echo 명령 프롬프트에 대한 권한 부족 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.