《Disney +》 迪士尼、Marvel、彼思、星球大戰…  「Among Us」官方商品第2彈發售!毛公仔以及眾多商品登場!   深入了解《決勝時刻:先鋒》的殭屍和戰役模式   《原神》將於4月28日登陸PS5,開啟次世代開放世界體驗   日本知名Cosplayer紫花菫於「Tales of」系列官方頻道參加演出!   2021年就以休閒鬼太郎打頭陣!新年限定的「新年扭蛋」「2021福袋」等新年活動一齊開跑!   『鬼滅之刃 火之神血風譚』單人遊玩模式介紹   在遊戲中心「太鼓之達人」與「AI粗品」對戰吧!「AI粗品對戰演奏」模式啟動!   寶可夢25週年「寶可夢咖啡廳」紀念菜單登場! 

Bash 執行「字串命令」的方法

商業

Linux 的 Bash shell 裡面,若有一個字串需要執行,可以怎麼做呢?

Bash 執行「字串命令」的方法

Bash shell 要將此字串當 Shell 命令執行,可以有下述兩種作法:

  1. eval
  2. bash -c
    • If the -c option is present, then commands are read from the first non-option argument command_string.
    • If there are arguments after the command_string, the first argument is assigned to $0 and any remaining arguments are assigned to the positional parameters.
    • The assignment to $0 sets the name of the shell, which is used in warning and error messages.

分別測試作法:(執行結果都一樣)

  1. eval "cd /; ls" # 執行完,帳號會在 / 的路徑上
  2. bash -c "cd /; ls" # 執行完,帳號還是在原始位置
  3. source <(echo "cd /; ls") # 感謝 typebrook 提供的作法
Tsung

隨機商業新聞

Disney+