Shell 我需要阅读什么才能理解$PATH

Shell 我需要阅读什么才能理解$PATH,shell,terminal,path-variables,Shell,Terminal,Path Variables,我是编程/开发新手,在安装开发工具时遇到了麻烦。安装东西时,我最大的问题之一是理解外壳或终端(它们是一样的吗?),以及它与安装工具(例如uncrustify)的关系。我需要阅读什么才能理解shell/terminal和$PATH?你用谷歌搜索过吗 你试过谷歌搜索吗 (我认为到目前为止,您在这条道路上得到了很好的建议) shell最通用的描述是,它是一个促进与程序交互的程序。程序有助于与操作系统进行“通信”,以通过硬件执行工作 有两种模式通常与shell进行交互 一种命令行处理器,您可

我是编程/开发新手,在安装开发工具时遇到了麻烦。安装东西时,我最大的问题之一是理解外壳或终端(它们是一样的吗?),以及它与安装工具(例如uncrustify)的关系。我需要阅读什么才能理解shell/terminal和$PATH?

你用谷歌搜索过吗


    • 你试过谷歌搜索吗

      (我认为到目前为止,您在这条道路上得到了很好的建议)

      shell最通用的描述是,它是一个促进与程序交互的程序。程序有助于与操作系统进行“通信”,以通过硬件执行工作

      有两种模式通常与shell进行交互

    • 一种命令行处理器,您可以在其中逐字输入命令,直到按enter键。然后shell将读取您键入的内容,验证它是否理解您请求的内容的一般形式,然后开始运行您键入的内容中指定的1个(或多个)程序

    • 批处理脚本处理器。在这种情况下,您已将所有要执行的命令组合到一个文件中,然后通过多种机制中的一种,安排运行批处理脚本,以便它将依次运行您指定的命令,计算机将为您完成工作。你做过Windows.Bat文件吗?同样的想法,但更强大

    • 因此,终端寡妇是负责。获取输入和b,打印输出。当您谈到作为Unix系统基础的c语言编程时,您正在谈论操作系统设计的一个特性,即标准输入和标准输出。普通unix命令期望从StdIn读取指令并将输出打印到StdOut

      当然,所有好的程序都可以从文件中获取输入并将输出写入文件,大多数程序将接管标准输入/输出并处理文件,而不是从键盘读取输入和/或写入屏幕

      要返回shell,请使用此程序,您可以在终端窗口打开时键入。您可能会遇到许多版本的shell,并且它们具有不同级别的功能来支持。交互模式,b。批处理脚本模式

      总而言之,这里是终端和外壳所涉及的内容(基本上)的示意图

      (run a) terminal-window (program) 
         shell-command-prompt (program) (automatically started as subprogram)
           1. enter commands one at a time, with input from
                 a. typed at keyboard (std-in)
                 b. infile
              and output to 
                 a. screen (std-out)
                 b. outFile
          program
             calls OS level functions for 
               a. computation
               b. I/O
       OR 2.
       (run the shell program without a terminal, usually from the cron sub-system)
         shell-batch-processor 
            shell program reads batch-script file, 1 'statement' at a time
            validate statements
            run program, relying on script or cfg to provide inFile data and 
              indicate where to put outfile data.
      
      我希望这能有所帮助。

      (我认为到目前为止,你们在这条道路上得到了很好的建议)

      shell最通用的描述是,它是一个促进与程序交互的程序。程序有助于与操作系统进行“通信”,以通过硬件执行工作

      有两种模式通常与shell进行交互

    • 一种命令行处理器,您可以在其中逐字输入命令,直到按enter键。然后shell将读取您键入的内容,验证它是否理解您请求的内容的一般形式,然后开始运行您键入的内容中指定的1个(或多个)程序

    • 批处理脚本处理器。在这种情况下,您已将所有要执行的命令组合到一个文件中,然后通过多种机制中的一种,安排运行批处理脚本,以便它将依次运行您指定的命令,计算机将为您完成工作。你做过Windows.Bat文件吗?同样的想法,但更强大

    • 因此,终端寡妇是负责。获取输入和b,打印输出。当您谈到作为Unix系统基础的c语言编程时,您正在谈论操作系统设计的一个特性,即标准输入和标准输出。普通unix命令期望从StdIn读取指令并将输出打印到StdOut

      当然,所有好的程序都可以从文件中获取输入并将输出写入文件,大多数程序将接管标准输入/输出并处理文件,而不是从键盘读取输入和/或写入屏幕

      要返回shell,请使用此程序,您可以在终端窗口打开时键入。您可能会遇到许多版本的shell,并且它们具有不同级别的功能来支持。交互模式,b。批处理脚本模式

      总而言之,这里是终端和外壳所涉及的内容(基本上)的示意图

      (run a) terminal-window (program) 
         shell-command-prompt (program) (automatically started as subprogram)
           1. enter commands one at a time, with input from
                 a. typed at keyboard (std-in)
                 b. infile
              and output to 
                 a. screen (std-out)
                 b. outFile
          program
             calls OS level functions for 
               a. computation
               b. I/O
       OR 2.
       (run the shell program without a terminal, usually from the cron sub-system)
         shell-batch-processor 
            shell program reads batch-script file, 1 'statement' at a time
            validate statements
            run program, relying on script or cfg to provide inFile data and 
              indicate where to put outfile data.
      

      我希望这能有所帮助。

      您是否有要解决的具体问题?你一般理解环境变量吗?你知道
      PATH
      环境变量的用途吗?我一直在尝试在osx上安装uncrustify,但没有成功。不,我不知道路径是什么。不过我想(需要)知道。你是如何安装uncrustify的?你使用MacPorts了吗?如果是这样的话,那就是。你有没有想解决的具体问题?你一般理解环境变量吗?你知道
      PATH
      环境变量的用途吗?我一直在尝试在osx上安装uncrustify,但没有成功。不,我不知道路径是什么。不过我想(需要)知道。你是如何安装uncrustify的?你使用MacPorts了吗?如果是这样,那就太好了。