리눅스의 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 경고음;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에 인쇄 제어 코드를 입력하는 것입니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!