在认识makefile文章中的一些操作,以及macOS终端操作,文件目录的一些记录随笔

  首先找到苹果系统的终端,打开终端显示以下内容:

1
2
Last login: Wed Nov 20 13:22:49 on ttys000
shengzhe_wu@Lyrics-2 ~ %

  可以ls一下,查看目录:

1
2
3
4
5
6
7
8
9
10
11
Last login: Wed Nov 20 13:22:49 on ttys000
shengzhe_wu@Lyrics-2 ~ % ls
Applications            Onedrive
Applications (Parallels)    Parallels
Desktop             Pictures
Documents           Public
Downloads           Virtual Machines.localized
Library             crazyflie-clients-python
Movies              crazyflie-firmware
Music               myproject
shengzhe_wu@Lyrics-2 ~ %

  也可以cd .. 返回上一级:

1
2
3
4
5
6
7
8
9
shengzhe_wu@Lyrics-2 ~ % cd ..
shengzhe_wu@Lyrics-2 /Users % cd ..
shengzhe_wu@Lyrics-2 / % cd ..
shengzhe_wu@Lyrics-2 / % ls
Applications    Volumes     etc     sbin
Library     bin     home        tmp
System      cores       opt     usr
Users       dev     private     var
shengzhe_wu@Lyrics-2 / %

  可以看出来,macOS中,文件结构是:系统根目录/users/用户根目录。在系统根目录里面一些诸如安装homebrew,gcc之类的操作是无法完成的,会提示权限问题,即使输入密码,给了sudo超级管理员的权限,也会安装失败。这里建议以用户根目录,也就是用户名开头的这个目录作为起始根目录。不同的项目文件夹,都是创建在用户根目录中。例如在认识makefile这一文中,提及到创建一个myproject目录,使用mkdir命令来创建,具体操作如下:

1
shengzhe_wu@Lyrics-2 / % mkdir myproject

  然后可以ls查看是否已经创建成功:

1
2
3
4
5
6
7
8
9
shengzhe_wu@Lyrics-2 ~ % ls
Applications            Onedrive
Applications (Parallels)    Parallels
Desktop             Pictures
Documents           Public
Downloads           Virtual Machines.localized
Library             crazyflie-clients-python
Movies              crazyflie-firmware
Music               myproject

  这里可以看到,myproject文件夹已经创建成功,然后进入myproject文件夹,使用vim新建makefile文件:

1
2
shengzhe_wu@Lyrics-2 ~ % cd myproject
shengzhe_wu@Lyrics-2 myproject % vim makefile

  输入完makefile命令之后,就会自动进入vim编辑器的界面。默认是输入模式,可以输入自己想要的makefile脚本,然后按Shift加Q组合键进入命令模式。按w写文件,即保存文件。按q退出vim编辑器。

1
2
3
4
Entering Ex mode.  Type "visual" to go to Normal mode.
:w
"makefile" 2L, 32B written
:q

  输入完q之后就会回退到终端界面了:

1
2
shengzhe_wu@Lyrics-2 myproject % vim makefile
shengzhe_wu@Lyrics-2 myproject %

  

 

posted @   LyricsWu  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示