我正在尝试在文件名的开头使用连字符重命名文件,并且:
mv -example-file-name example-file-name
Run Code Online (Sandbox Code Playgroud)
和这个:
mv '-example-file-name' example-file-name
Run Code Online (Sandbox Code Playgroud)
导致:
mv: invalid option -- 'e'
Run Code Online (Sandbox Code Playgroud) 我需要从非 BASH 脚本(即 PHP 脚本)执行许多管道 shell 命令,如下所示:
command1 | command2 | command3
Run Code Online (Sandbox Code Playgroud)
所以,如果 command1
以非零退出代码失败,则每个其他命令也会失败。到目前为止,我想出的是:
set -o pipefail && command1 | command2 | command3
Run Code Online (Sandbox Code Playgroud)
但即使它从终端运行良好,如果从脚本执行它也会产生这个:
sh: 1: set: 非法选项 -o pipefail
很多时候,我想要执行的脚本不在我当前的工作目录中,我真的不想离开它。
从另一个目录运行脚本(BASH、Perl 等)是一个好习惯吗?他们通常会找到正常运行所需的所有东西吗?
如果是这样,运行“远程”脚本的最佳方法是什么?是吗
. /path/to/script
Run Code Online (Sandbox Code Playgroud)
或者
sh /path/to/script
Run Code Online (Sandbox Code Playgroud)
以及sudo
在这种情况下如何使用?例如,这不起作用:
sudo . /path/to/script
Run Code Online (Sandbox Code Playgroud) 如何使用 Sublime Text 2 记录和运行多个查找/替换?我尝试录制一个宏,但看起来 Sublime 不会录制查找/替换,只会录制文本输入等。
内置的拼写检查功能似乎在整个代码上运行,在大量文本下划线,这些文本应该是这样的,即代码本身。
有什么方法可以将其限制为仅评论 ( //
)?
我使用的是带有 4 核 Intel i7 和 8 GB RAM 的 Windows 7 x64,但最近感觉我的计算机的“RAM”仅位于硬盘驱动器上。
这是任务管理器显示的内容:
列表中的进程使用的内存总量只有大约 1 GB。几天来,我的计算机上发生的事情是,一个程序 (Cataloger.exe) 不断处理大量文件(每个文件接近 5-10 MB),为了编目而反复打开和读取它们。但它在内存中不会增长太多,并且保持在 100 MB 左右的大小。但是,它在 30 分钟内处理的数据量可以用千兆字节来衡量。
所以我的猜测是 Windows 文件缓存与它有关。在对该主题进行了一些研究之后,我发现了一个名为 RamMap 的程序,它可以显示计算机 RAM 的详细信息。这是屏幕截图:
所以在我看来,Windows 将大量不再需要的数据保存在 RAM 中,将任何 RAM 分配请求重定向到硬盘驱动器上的页面文件。即使我关闭 Cataloger.exe,RamMap 也会报告映射文件的大小在很长一段时间内大致相同。这不仅仅是这个特殊的程序。早些时候,我注意到在与其他程序进行一些大量文件操作后发生了类似的减速。因此,这确实不是 Cataloger.exe 的异常行为,而且该问题过去曾多次出现。
不管是什么,它都会使计算机速度降低 50 倍。在 Chrome 中打开一个新标签需要 20-30 秒,打开一个新程序最多需要一分钟。由于速度变慢,一些程序甚至崩溃。
那么你怎么看,问题是隐藏在文件缓存中还是其他地方?我该如何解决?
我在 Ubuntu 12 上,即使在配置文件中明确启用了 Sublime Text 2 的拖放功能,它也拒绝工作:
“drag_text”:真
并且不会在其他任何地方被覆盖。缺乏拖放确实降低了我的工作效率,所以我什至尝试在 Wine 上安装 Windows 版本的 Sublime Text 作为解决方法,但它甚至没有从 Wine 启动。
您知道 Microsoft Word 采用您的视觉写作风格(如文本颜色、大小等)并将其用于您编写的任何后续文本是多么容易,对吗?好吧,不过,我无法通过 Visio 获得类似的行为。无论我尝试过什么,即创建和重用 Visio 模板、创建颜色和效果主题,Visio 都会为任何新的绘图元素使用相同的黑色 1pt 线条和黑色 8pt 文本,更不用说其他不断重置的样式属性了。
我发现我必须在每个新元素上手动使用格式刷来保留 Visio 绘图中的视觉外观,这非常不方便。有没有办法避免这种情况并使 Visio 对每个新形状和文本使用我喜欢的相同视觉样式?
microsoft-office microsoft-visio templates microsoft-visio-2010 microsoft-office-2010
出于某种原因,我无法以 root 身份登录我的 Mountain Lion 10.8.2。
我已经/private/etc/sshd_config
通过删除评论来编辑文件
PermitRootLogin yes
Run Code Online (Sandbox Code Playgroud)
并重新启动 Mac。当我尝试通过 ssh 进入我的 Mac 时,它仍然显示“拒绝访问”。
我还尝试转到“系统偏好设置”>“共享”>“远程登录”并为“允许访问”选项选择“所有用户”,但我仍然收到“拒绝访问”。远程登录已开启。
我使用的密码是一个有效的 sudoing 密码,与用于编辑/private/etc/sshd_config
文件的密码相同。
我试图连接到我的 Mac 的程序是 WinSCP,它基本上是一个文件管理器,所以我不能用它做任何 sudoing,因此真的需要成为 root 才能完全控制我的 Mac 的文件.
我已经设置了一个 Windows 家庭组,并在我的家庭网络上的计算机之间共享了一些文件夹。奇怪的是,从其他计算机访问我的 Windows 共享所需的不是自动生成的家庭组密码(这非常困难),而是我用于 Windows 帐户的相对简单的 Windows 登录密码。
无论如何,我想知道互联网上的人是否有可能猜测我的简单登录密码并访问我的文件共享?
顺便说一句,为什么 Windows 共享不会要求任何试图访问共享文件夹的人提供家庭组密码?
在 Linux 上,在何种情况下(如果有),将命令作为非root
访问文件/文件夹或创建/删除文件/文件夹使用sudo
可能会导致“权限被拒绝”,同时运行与root
用户相同的命令会成功? 当然,假设用户是 sudoer。
在Ubuntu 12实际的例子:我有这个目录中/
有root:root
所有权和drwxr-xr-x
权限,我试图sudo date > file
同时它还有sudo date | tee file
,但得到了同样的
-bash: file: Permission denied
Run Code Online (Sandbox Code Playgroud)
在这两种情况下。果然,有我就没有问题root
。这很令人沮丧。
我使用的是 Windows 7,并且在我的电源计划设置中将“启用混合睡眠”设置为“开”。
这是否意味着每次我单击“开始”菜单中的“睡眠”或只是常规睡眠模式时,Windows 都会将我的计算机置于混合睡眠模式?
我可以通过在 PC 处于休眠状态时将其与电源断开连接来自行测试,但我不想尝试,因为我不想丢失任何数据或使我的软件/硬件不稳定。
linux ×5
command-line ×4
windows ×4
shell ×3
windows-7 ×3
bash ×2
security ×2
automation ×1
cache ×1
file-sharing ×1
hybrid-sleep ×1
macos ×1
memory ×1
performance ×1
permissions ×1
pipe ×1
resources ×1
root ×1
script ×1
sleep ×1
spell-check ×1
ssh ×1
sudo ×1
templates ×1
text-editors ×1