楼主:
w180112 ([NOOB]我超RETARD我超废 )
2017-08-11 21:02:41macOS是一个unix
所有unix里面都是一切皆视为档案
萤幕是档案、键盘是档案、word档是档案、你的shell档是档案
所有档案都有分权限
权限又有三种分别是读、写、执行
又一个系统共有三类型使用者所以一个档案共有9种权限
譬如说 如果某个shell档缺少执行权限那./xxx.sh就不行 得使用sh ./xxx.sh用sh指令
来读取shell的内容再执行
所以有些shell档不能直接执行要加上sh指令是因为这个原因
所以根本没有什么执行档这种东西 人人加上执行权限都可以执行 只是会发生什么事就
不知道了
那为什么要./呢
每个档案都有自己的路径
理论上在读写执行任何档案的时候都得要告诉电脑那个档案的路径
只有少数重要的会事先告诉系统它们的路径 这样事后使用者在使用时就不用再打路径了
至于./
.代表的是现在所在的档案夹的意思
/代表该资料夹下面的档案
假设你现在在/Users/user/Desktop下面并且想要执行里面一个叫做test.out的档案
可以打./test.out或~/Desktop/test.out
或/Users/user/Desktop/test.out
这些东西在所有unix系列OS都可以适用
作者: bravc29229 (neil) 2017-08-17 09:56:00
这不是基本中的基本吗?
作者:
mooyjiang (MooyJiang)
2017-08-11 21:24:00推这种知识文,至少可以让比较不熟悉Terminal的使用者知道在干嘛
作者: mimicqneb 2017-08-11 21:38:00
Unix没有副档名概念 一切以权限为基础 不管gui图形接口cli命令列界面 都是一种壳层 介于表面与核心之间
作者: zl5130 (止镜) 2017-08-11 22:22:00
另外小小补充一下,只有 /是系统的根目录,使用时要注意
作者:
maplefff (maplefff)
2017-08-11 22:31:00"~"是系统根目录,"."是当前目录,".."是上一层目录家目录才对,就是你的使用者专属资料夹其实你一打开terminal就是在"~",你可以输入ls列出目录内的档案跟资料夹输入 cd downloads,那你就会进入downloads里面
作者:
ho83leo (LWHo)
2017-08-11 22:39:00好棒,我以为在Linux板
作者:
mwiei (makashii)
2017-08-11 23:09:00推一个
把 . 加进可执行搜寻路径 就可以免打 ./ 了啦
其实也不是每一种 shell 都会帮你把 ~ 解释成家目录
没打./,它不知道你在指目前的目录,而是会去$PATH里面找。
作者:
ISISxDOG (689ISISDOG)
2017-08-12 03:04:00不会用,用terminal到底是干嘛?
作者:
Zepho (抹神)
2017-08-12 05:13:00楼上虾哥买mac来滑FB的
作者:
maplefff (maplefff)
2017-08-12 05:28:00terminal当然是拿来用ssh逛ptt啊你不知道,mac板上九成都用terminal连的吗
作者:
Neisseria (Neisseria)
2017-08-12 07:26:00终端机好用啊,加上 Homebrew 可以装很多东西可以用 iTerm 代替,不太需要调校就比内建终端机美观
作者: walkcc (walkcc) 2017-08-12 11:28:00
terminal 可以改 zsh 也很美啊
作者:
Dereg (朱革便)
2017-08-12 14:48:00用bash 也可以改 profile 上色呵呵
作者:
m81216 (被雨伤透)
2017-08-12 21:12:00文组看不懂只好推惹QQ
作者: asdg62558 (吐司皮克) 2017-08-13 17:30:00
不懂鸟哥 都有教 shell 怎么使用
作者: soto2080 (DaGG) 2017-08-14 11:17:00
没有homebrew的mac真的不敢想像
作者:
ptt0720 (湿湿)
2017-08-15 02:25:00推iterm2+zsh