¸®´ª½º ½ºÅ©¸³Æ® Àü¹®°¡µéÀÇ ´äº¯À» ±â´ëÇÕ´Ï´Ù.

   Á¶È¸ 2956   Ãßõ 1    

리눅스에서
b=5; a="`echo $b`"; echo $a 엔터를 치면
이렇게 하면 5가 출력 됩니다.

기본적으로 리눅스는 backquote(`)는 실행문자입니다.
여기서 실행해서 5가 출력되지 않고

그냥 그대로 `echo 5` 가 출력되도록 하는 방법은 있나요?

php 처럼 addslashes 처리를 해주는 방법이 있는지 묻는 것입니다.

문자열 속에 실행 backquote가 들어가 있을 경우 그것을 php 처럼 addslashes 처리를 해주는 방법을 찾는 것입니다.ㅎㅎㅎ


다시 정리하면 질문요지는 
ackquote(`) 으로 감싸면 실행이라는 것이 되어버립니다. 
실행되지 않게 하려면 escalpe 처리해야 합니다. 


결국 그렇게 하려면
echo "\`echo 5\`" 이렇게 해야 합니다.

그런데..
실제 변수 속에 들어가 있는 ackquote(`)는 실행문자를 escape 시켜서 그냥 단순히 출력하게 할 수 없을까 하는 질문이었습니다. 

그래서 php 처럼 addslahes 명령을 주면 해결되지만
리눅스는 그런 명령이 안 보이더군요.

하도 해괴한 질문이라서...
많이 혼돈이 있습니다
(질문을 수정하였습니다.)

예전에 나를 도와준 마틴님이란 분이 있어 그분을 기억합니다.
2cpu의 도움주신 많은 분들께 늘 감사드립니다.
☎ HP 010-9678-7900
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
\ ·Î escape½ÃÅ°½Ã¸é µÇ½Çµí ÇÕ´Ï´Ù.
b=5;a="\`echo $b\`";echo $a
     
PPCÇãÀα¸ 2018-02
´Ù½Ã Áú¹®À» ¼öÁ¤ÇÕ´Ï´Ù.

escape½ÃÅ°¸é µÇ´Âµ¥...
b=5; a="this is `echo abced`, diffcult! "; echo $a ¶ó°í µÇ¾î ÀÖ´Ù¸é...
º¯¼ö ¼Ó¿¡ ±×°ÍÀÌ ÀÖÀ» °æ¿ì´Â ±× º¯¼ö ¼ÓÀÇ °ÍÀ» ¾î¶»°Ô escape½ÃÄѾßÇÒÁö...

ÀÌ·² °æ¿ì php´Â ¾ÆÁÖ ½±°Ô 󸮰¡ °¡´ÉÇѵ¥...
¸®´ª½º ½ºÅ©¸³Æ®´Â »ý°¢ÀÌ ¾È³³´Ï´Ù.¤Ð¤Ð¤Ð¤Ð
pythonÀÌ¶óµµ °£´ÜÇÒ °Å °°Àºµ¥¿ä
embryo@www: /home/embryo $ cat aa.sh
#!/bin/bash

b=5

a="echo $b"

echo $a
embryo@www: /home/embryo $ ./aa.sh
echo 5
embryo@www: /home/embryo $
     
È­¶õ 2018-02
ļ ¿ª½Ã °í¼öºÐ^^
     
Àα¸´Ô óÀ½ ½ºÅ©¸³Æ®¿¡¼­
a="'echo $b'"  °¡  a="echo $b" ·Î ¹Ù²î¾ú³×¿ä

È¥µ¿µÉ¸¸ Çϳ׿ä ÁÁÀº°Å ¹è¿ü½À´Ï´Ù
          
PPCÇãÀα¸ 2018-02
Áú¹® Àǵµ°¡ ±×°Ô ¾Æ´Ñµ¥....¤»¤»
¸®´ª½º Ư¼ö¹®ÀÚ Áß¿¡
ackquote(`) ¶ó´Â °ÍÀÌ ÀÖ´Â °ÍÀº ´Ù ¾Æ½Ç °ÍÀÔ´Ï´Ù.

Áú¹®¿äÁö´Â
ackquote(`) À¸·Î °¨½Î¸é ½ÇÇàÀ̶ó´Â °ÍÀÌ µÇ¾î¹ö¸³´Ï´Ù.
½ÇÇàµÇÁö ¾Ê°Ô ÇÏ·Á¸é escalpe ó¸®ÇØ¾ß ÇÕ´Ï´Ù.

°á±¹ ±×·¸°Ô ÇÏ·Á¸é
echo "\`echo 5\`" ÀÌ·¸°Ô ÇØ¾ß ÇÕ´Ï´Ù.

±×·±µ¥..
½ÇÁ¦ º¯¼ö ¼Ó¿¡ µé¾î°¡ ÀÖ´Â ackquote(`)´Â ½ÇÇ๮ÀÚ¸¦ escape ½ÃÄѼ­ ±×³É ´Ü¼øÈ÷ Ãâ·ÂÇÏ°Ô ÇÒ ¼ö ¾øÀ»±î ÇÏ´Â Áú¹®À̾ú½À´Ï´Ù.

Çϵµ Çر«ÇÑ Áú¹®À̶ó¼­...
¸¹ÀÌ È¥µ·ÀÌ ÀÖ½À´Ï´Ù.
±øÅëÀÌ 2018-02
ù¹ø° ´äº¯ÇϽŠstone92±è°æ¹Î ´Ô ´äº¯ÀÌ ¸Â½À´Ï´Ù.
ù¹ø° ´ñ±Û¿¡ ÀÖ´Â ¹®Àå ½ÇÇàÇØ º¸½Ã¸é `echo 5` ¶ó°í `¹®ÀÚ°¡ ±×´ë·Î ³ª¿Í¿ä.

½ÇÁ¦ º¯¼ö ¼Ó¿¡ µé¾î°¡ ÀÖ´Â ackquote(`)´Â ½ÇÇ๮ÀÚ¸¦ escape ½ÃÄѼ­ ±×³É ´Ü¼øÈ÷ Ãâ·ÂÇÏ°Ô ÇÒ ¼ö ¾øÀ»±î ÇÏ´Â Áú¹®À̾ú½À´Ï´Ù.
-> ¿ø·¡ ±×·¸°Ô µÇ¾î ÀÖ¾î¿ä. º¯¼ö ¾È¿¡ µé¾î ÀÖ´Â °Ç ±×´ë·Î ´Ü¼øÇÏ°Ô Ãâ·ÂµË´Ï´Ù.

¿ÀÈ÷·Á ±× ¿ª¿¡ ´ëÇؼ­ ã¾Æº¸¼Å¾ß ÇÒ °Í °°Àºµ¥¿ä, ¹®ÀÚ¿­ ¾È¿¡ ` °¡ µé¾îÀִµ¥ ÀÌ°É Æò°¡ÇÏ°í ½ÍÀºµ¥ ¾î¶»°Ô ÇØ¾ß ÇÏ´ÂÁö...
´Ü¼øÇÏ°Ô »ý°¢ÇÏ¸é ¹®ÀÚ¿­ À§Ä¡ ã´Â ±â´ÉÀ¸·Î ` ¾È¿¡ ÀÖ´Â ºÎºÐ ¹®ÀÚ¿­À» ÃßÃâÇؼ­ ±× ºÎºÐÀ» ½ºÅ©¸³Æ®¿¡¼­ ``À¸·Î ¹­¿¡¼­ °á°ú¸¦ ¾òÀ¸¸é µÇ°ÚÁÒ.
PPCÇãÀα¸ 2018-02
°¨»çµå¸³´Ï´Ù.
´õ ÀÌ»ó ´äº¯ ¾ÈÇØÁּŵµ µË´Ï´Ù.
¤¾¤¾
³ª¸§´ë·Î ´ëÃæ ...Çß½À´Ï´Ù.
C#¿¡¼­ À̽ºÄÉÀÌÇÁ ½ÃÄö½º ¿©·¯°³¸¦ @ Çϳª·Î ÅüÄ¡´Â ¹æ¹ý ÀÌ·±°Å ºñ½ÁÇÑ °ÍÀ» ãÀ¸½Ã³ª º¾´Ï´Ù.. ¸®´ª½º¿¡ ±×·± °Ô ÀÖ´ÂÁö´Â Àß ¸ð¸£°Ú³×¿ä...
double-quot¸¦ ¾²¸é shellÀÌ ³»¿ëÀ» ¹Ù²Ù±âµµ ÇÏ°í ½ÇÇ൵ ÇÏÁö¸¸, single-quot¸¦ ¾²¸é ³»¿ëÀ» ±×³É ¹®ÀÚ¿­·Î ÀνÄÇÕ´Ï´Ù.
     
PPCÇãÀα¸ 2018-02
°¨»çÇÕ´Ï´Ù.
¾ÆÁÖ Æ¯ÀÌÇÑ °ÍÀ̶ó¼­... ¾î·Æ½À´Ï´Ù.
³»ºÎ¿¡ À̹̠ single-quot°¡ À־ ºÒ°¡´ÉÇß½À´Ï´Ù.¤¾¤¾¤¾
PPCÇãÀα¸ 2018-02
ÇØ°á´äÀ» ¿Ã¸®°Ú½À´Ï´Ù.


QnA
Á¦¸ñPage 1646/5624
2015-12   1231649   ¹é¸Þ°¡
2014-05   4685068   Á¤ÀºÁØ1
2018-02   2933   ³ª¶ó¶ß
2018-02   3077   ´À³¦
2018-02   3369   µÎcpu
2018-02   8861   »ì¾î¸®³«Áö
2018-02   3215   Àü¼³¼ÓÀǹ̡¦
2018-02   3751   ¹Îä
2018-02   3138   despairstone
2018-02   3288   ûÃá
2018-02   4452   Á¤ÀºÁØ1
2018-02   4417   µÎºÎ±ô¹Ù
2018-02   3217   °ÉÀνÅȫö
2018-02   2886   À嵿°Ç2014
2018-02   3565   ¾Óµå·¹ÁØ
2018-02   5253   ĵÀ§µå
2018-02   3146   ÀÓÁø¿í
2018-02   4687   ¼­¿ï»ç¶÷
2018-02   3959   ¼Ò¿ï¶óÀÌ¿Â
2018-02   3007   iaress
2018-02   12002   ±è°Ç¿ì
2018-02   3854   Qsup