经常会看到Shell文件首行有个#!/bin/sh. 有时没有私护也能运行,不清楚是干嘛的。直到最近在编写Alfred Workflow时才了解到这个叫做Shebang。这里就mark下。

Shebang

  1. Shebang即#!,如果存在的话一定是该文件第一行的前两个字符。
  2. 在文件中存在Shebang的情况下,类Unix操作系统程序加载器会分析Shebang后的内容,将这些内容作为解释器指令,并调用该指令,并将载有Shebang的文件路径作为该解释器的参数。
  3. 文件可以没有Shebang首行,但文件将不能直接被执行,但如果调用文件执行时直接使用解释器则可以运行。

例子

阅读全文 »

前端采用FileReader可以读取文件内容,但是在读取大文件,比如1-3GB文件时发现会有显著卡顿。这里Mark下优化办法。

卡顿原因

全量读取文件的话,文件内容会都存入浏览器内存中,因此会出现卡顿。

解决办法

阅读全文 »

最近WebShell需要支持PowerShell环境下的文件管理,为了实现文件相关操作需要了解下相关命令。这里总结下

压缩文件夹

1
Compress-Archive -Path '${formatted}' -DestinationPath '${zipTempPath')}'

复制文件/文件夹

阅读全文 »

登录终端总是会提示一段欢迎语,那么想改变这段欢迎语该如何做呢。最近在做WebShell时考虑如何解决该需求

服务器设置

最直接的方式即服务器配置,比如bashrc中增加echo 'hello world'。那么在登录WebShell后则会有该信息的打印。

但服务器端设置缺陷是

阅读全文 »

MacOS/Windows都自带了终端App,如果有URL Scheme支持的话,那么通过网页超链接就可以唤起终端SSH会话。这里调研下其可行性。

URL-Scheme支持

MacOS

ssh://<username>@<host>:<port>

点击测试

阅读全文 »
0%