我在Windows 7 机器上使用GnuWin32库。我不喜欢该ls
命令显示 NTFS 隐藏文件。我找到了两种隐藏这些文件的方法。
一种解决方案是使用hide_hid_files
linux 中的挂载选项挂载分区,这对我来说没有用,因为我使用的是 Windows。
另一种解决方案涉及使用.hidden
文件,手动维护会很麻烦。
应该可以编写一个脚本来动态创建这些文件,然后再调用ls
。我应该编写我描述的脚本还是有更好的方法来实现所需的输出?有没有人已经为这种情况编写了脚本?
如何根据每个单词包含的音节数对单词列表进行升序排序?
示例输入:
something
important
dog
cat
bookshelf
Run Code Online (Sandbox Code Playgroud)
示例输出:
dog
cat
something
bookshelf
important
Run Code Online (Sandbox Code Playgroud) 当我启动 shell 时,在我的情况下是 bash 和/或 zsh,我需要向 .zshrc 和/或 .bashrc 添加哪些行来检查程序是否已经在运行,以及程序是否已经在运行,启动它?
示例:我正在启动一个新的 zsh shell。如果 top 尚未运行,我想启动 top 并让它接管 shell。如果 top 已经在另一个窗口中运行,我希望 .zshrc 继续加载并给我一个打开的终端。
6-16更新:
if ! pgrep -U $USER top >/dev/null; then
exec top
fi
Run Code Online (Sandbox Code Playgroud)
上面的脚本满足了我的要求。-q 标志对我不起作用,因为 -q 不是我系统上的选项。所以我不得不通过管道将 PID 传送到 /dev/null。谢谢 mveroone、Kusalananda 和 Thomas Dickey。
我有一些超出原始问题范围的功能蠕变。假设我在一个单用户系统上,我可以在不需要输入密码的情况下成为 root。如果需要,我将如何以 root 身份自动运行 top?
6-18 好的,以root身份传递命令的功能蠕变问题已解决。我用它来启动几个
感谢您的所有深思熟虑的答复。
所以我正在尝试使用 shell 脚本检查数十个文件。文件检查发生在不同的时间。
有没有办法做到这一点?
md5sum -c 24f4ce42e0bc39ddf7b7e879a File.name
Run Code Online (Sandbox Code Playgroud)
甚至更好的 sha512sum
sha512sum -c 24f4ce42e0bc39ddf7b7e879a File.name
Run Code Online (Sandbox Code Playgroud)
现在我必须这样做:
md5sum -c file.md5sums File.name
Run Code Online (Sandbox Code Playgroud)
或者更好的是,我可以将所有 md5sum 放在一个文件中,然后像这样检查它们:
md5sum -c `sed 1p file.md5sums` File.name
md5sum -c `sed 2p file.md5sums` File.name
md5sum -c `sed 3p file.md5sums` File.name
md5sum -c `sed 4p file.md5sums` File.name
Run Code Online (Sandbox Code Playgroud)
拥有数十个包含单个条目的文件似乎很愚蠢。
如何比较可变长度的未排序单词列表并删除具有后缀的重复单词?
示例单词列表:
iron
curl
curled
railroad
curler
curling
curls
irons
pan
pans
park
parker
parks
parked
railroads
Run Code Online (Sandbox Code Playgroud)
示例输出:
iron
curl
railroad
pan
park
Run Code Online (Sandbox Code Playgroud)
这些单词都有不同的长度,而不仅仅是四个或八个字母。我知道如何搜索和打印包含后缀的单词,但我不知道如何比较单词列表,其中一些有后缀,然后删除带后缀的单词,如果有一个单词没有后缀列表,而不改变排序顺序。