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

   Á¶È¸ 2906   Ãßõ 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 1611/5593
2015-12   1044163   ¹é¸Þ°¡
2014-05   4491692   Á¤ÀºÁØ1
2018-02   3599   Sikieiki
2018-02   3570   PCMaster
2018-02   4406   QS¿ÕÅëÅ°¼Õ¡¦
2018-02   5923   ±èÇö¿ì1
2018-02   3493   PCMaster
2018-02   3377   ±è°Ç¿ì
2018-02   4395   Ãʺ¸IT
2018-02   3899   ¿ÀÇö°ñ
2018-02   3310   ³¯°³
2018-02   2799   Olorin
2018-02   3673   ö
2018-02   7611   ¹ÚÁØ¿µ2
2018-02   4029   µÎºÎ±ô¹Ù
2018-02   4104   ±è¹Î¼®salsal
2018-02   3019   ºÀ±Û
2018-02   3348   MikroTikÀÌÁø
2018-02   4840   ±×¸®°í³ª
2018-02   5144   ¹ÚÇö±Ù
2018-02   3875   ³ª¿ì¸¶Å©
2018-02   3474   Wnahd