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

   Á¶È¸ 3178   Ãßõ 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 1082/5688
2015-12   1534897   ¹é¸Þ°¡
2014-05   4999066   Á¤ÀºÁØ1
2020-08   3177   turtlmac
2021-07   3177   È­Á¤Å¥»ï
2018-03   3177   ¿À»óÈÆ
2015-03   3177   Á¶¾Æ
2015-01   3177   À©µµ¿ì10
2021-03   3177   ¾Ë¼ö¾ø´ÂÈû
2023-08   3177   berak
2014-03   3177   ºò¾²¸®
2017-10   3177   ºí·ç¿µ»ó
2018-11   3177   ±Ô´Ï
2021-11   3177   ÇÑÈ¿¼®
2020-05   3178   ºÀ·¡
2019-05   3178   Ƽ¸ð´Â±Í¿©¿ö
2019-11   3178   Å°°¡180
2020-09   3178   ¿øÁÖ¸ÚÁøµ¢Ä¡
2016-01   3178   Àü¼³¼ÓÀǹ̡¦
2019-07   3178   ´ëÀü±èÇü¿î
2021-08   3178   VSPress
2019-08   3178   °Å´Ï½ºÆ®
2019-07   3178   godduck