【问题标题】:Making a executable into a shell command using a C program使用 C 程序将可执行文件转换为 shell 命令
【发布时间】:2012-01-10 16:28:26
【问题描述】:

我有一个名为“sortx”的可执行文件。现在我想编写一个 C 程序,将这个可执行文件转换为 shell 命令。

例如: ./sortx numbers.txt

在“sortx”上运行 C 程序后,我想要的是:

sortx numbers.txt

【问题讨论】:

  • 为什么需要 C 程序? mv sortx /usr/bin/sortx 会是你要找的吗?
  • 在您看来,shell 程序和控制台 C 应用程序有什么区别?
  • 创建一个指向您的可执行文件的符号链接并将该链接放入/usr/bin(请求root 权限):ln -s /home/user673919/project/sortx/sortx /usr/bin/sortx
  • 这是全部内容:我有一个程序 sort.c.. 现在,cc sort.c -o sortx 现在,sortx 是可执行的,我必须通过键入 .. ./sortx numbers 来运行.txt 但我想更改 sortx 或仅使用 C 程序执行某些操作,以便我能够执行此操作 .. sortx numbers.txt

标签: c shell executable


【解决方案1】:

sortx 所在的目录添加到 $PATH。这样你就可以在本地执行你的程序,比如,

sortx numbers.txt

要将目录 ~/my_bin 添加到 $PATH 环境变量的开头,请在 .bash_profile 中添加或更新它:

PATH=~/my_bin:$PATH

【讨论】:

    【解决方案2】:

    在 Linux 上,要使任何脚本或程序全局可执行(例如“sortx”而不是“./sortx”),您可以将脚本放在 /usr/bin 或 /bin 中——我更喜欢 /usr/bin :)

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2018-04-01
      • 2014-03-06
      • 2013-03-12
      • 1970-01-01
      • 2019-03-22
      • 2011-09-04
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      相关资源
      最近更新 更多